summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--HISTORY1
-rw-r--r--commands.cpp4
-rw-r--r--i18n.cpp855
-rw-r--r--i18n.h43
-rw-r--r--list.cpp10
-rw-r--r--menu.cpp15
-rw-r--r--setup.cpp18
-rw-r--r--setup.h6
-rw-r--r--sudoku.cpp11
9 files changed, 16 insertions, 947 deletions
diff --git a/HISTORY b/HISTORY
index 19513d0..99d3f67 100644
--- a/HISTORY
+++ b/HISTORY
@@ -93,3 +93,4 @@ ____-__-__: Version 0.3.5
- Removed subversion keywords ($Id).
- Added support for VDR >= 1.7.13 (Make.global).
- Added method Pos::interacts_with.
+- Removed compatibility to VDR < 1.6.0.
diff --git a/commands.cpp b/commands.cpp
index 82dca5d..c5c9c36 100644
--- a/commands.cpp
+++ b/commands.cpp
@@ -1,7 +1,7 @@
/*
* Sudoku: A plug-in for the Video Disk Recorder
*
- * Copyright (C) 2008, Thomas Günther <tom@toms-cafe.de>
+ * Copyright (C) 2008-2010, Thomas Günther <tom@toms-cafe.de>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,7 +20,7 @@
#include "commands.h"
#include "menu.h"
-#include "i18n.h"
+#include <vdr/i18n.h>
#include <vdr/config.h>
#include <vdr/osdbase.h>
#include <vdr/osd.h>
diff --git a/i18n.cpp b/i18n.cpp
deleted file mode 100644
index 4b34ccf..0000000
--- a/i18n.cpp
+++ /dev/null
@@ -1,855 +0,0 @@
-/*
- * Sudoku: A plug-in for the Video Disk Recorder
- *
- * Copyright (C) 2005-2008, Thomas Günther <tom@toms-cafe.de>
- *
- * This program 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.
- *
- * This program 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 this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- *
- * Translations provided by:
- *
- * Italian Diego Pierotto <vdr-italian@tiscali.it>
- * French Patrice Staudt <patr.staudt@laposte.net>
- * NIVAL Michaël <mnival@vdrbox.lautre.net>
- * Finnish Ville Skyttä <ville.skytta@iki.fi>
- * Spanish Bittor Corl <bittor7x0 _at_ gmail.com>
- *
- */
-
-#include "i18n.h"
-#include <vdr/config.h>
-
-
-#if VDRVERSNUM < 10507
-
-const tI18nPhrase SudokuPlugin::Phrases[] = {
- { "Sudoku", // English
- "Sudoku", // Deutsch / German
- "", // Slovenski / Slovenian
- "Sudoku", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Sudoku", // Français / French
- "", // Norsk / Norwegian
- "Sudoku", // suomi / Finnish
- "", // Polski / Polish
- "Sudoku", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Sudoku - generate and solve Number Place puzzles", // English
- "Sudoku - Erzeugen und Lösen von Zahlenpuzzles", // Deutsch / German
- "", // Slovenski / Slovenian
- "Sudoku - Genera e risolvi il rompicapo dei numeri", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Sudoku - créer et résoudre des puzzles de chiffres", // Français / French
- "", // Norsk / Norwegian
- "Sudoku-numeroristikot", // suomi / Finnish
- "", // Polski / Polish
- "Solucionar rompecabezas numérico", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Generate a new puzzle", // English
- "Neues Puzzle erzeugen", // Deutsch / German
- "", // Slovenski / Slovenian
- "Genera nuova partita", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Créer un nouveau puzzle", // Français / French
- "", // Norsk / Norwegian
- "Uusi ristikko", // suomi / Finnish
- "", // Polski / Polish
- "Generar nuevo rompecabezas", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Load a puzzle", // English
- "Puzzle laden", // Deutsch / German
- "", // Slovenski / Slovenian
- "Carica partita", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Charger un puzzle", // Français / French
- "", // Norsk / Norwegian
- "Lataa ristikko", // suomi / Finnish
- "", // Polski / Polish
- "Cargar un rompecabezas", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Save the puzzle", // English
- "Puzzle speichern", // Deutsch / German
- "", // Slovenski / Slovenian
- "Salva partita", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Sauvegarder le puzzle", // Français / French
- "", // Norsk / Norwegian
- "Tallenna ristikko", // suomi / Finnish
- "", // Polski / Polish
- "Guardar rompecabezas", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Undo last action", // English
- "Letzte Aktion zurücknehmen", // Deutsch / German
- "", // Slovenski / Slovenian
- "Annulla ultima azione", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Annuler la dernière action", // Français / French
- "", // Norsk / Norwegian
- "Peru viimeisin", // suomi / Finnish
- "", // Polski / Polish
- "Deshacer última acción", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Redo last action", // English
- "Letzte Aktion wiederholen", // Deutsch / German
- "", // Slovenski / Slovenian
- "Ripeti ultima azione", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Répéter la dernière action", // Français / French
- "", // Norsk / Norwegian
- "Toista viimeisin", // suomi / Finnish
- "", // Polski / Polish
- "Rehacer última acción", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Mark/unmark", // English
- "Markierung setzen/löschen", // Deutsch / German
- "", // Slovenski / Slovenian
- "Marca/Smarca", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Marquer/Démarquer", // Français / French
- "", // Norsk / Norwegian
- "Merkitse/poista merkintä", // suomi / Finnish
- "", // Polski / Polish
- "Marcar/desmarcar", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Next cell", // English
- "Nächste Zelle", // Deutsch / German
- "", // Slovenski / Slovenian
- "Cella successiva", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Cellule suivante", // Français / French
- "", // Norsk / Norwegian
- "Seuraava ruutu", // suomi / Finnish
- "", // Polski / Polish
- "Celda siguiente", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Next number", // English
- "Nächste Zahl", // Deutsch / German
- "", // Slovenski / Slovenian
- "Num. successivo", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Nombre suivant", // Français / French
- "", // Norsk / Norwegian
- "Seuraava numero", // suomi / Finnish
- "", // Polski / Polish
- "Número siguiente", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Reset the puzzle", // English
- "Puzzle zurücksetzen", // Deutsch / German
- "", // Slovenski / Slovenian
- "Ricomincia partita", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Remise à zéro du puzzle", // Français / French
- "", // Norsk / Norwegian
- "Tyhjennä ristikko", // suomi / Finnish
- "", // Polski / Polish
- "Reiniciar el rompecabezas", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Open setup menu", // English
- "Einstellungsmenü öffnen", // Deutsch / German
- "", // Slovenski / Slovenian
- "Apri menu opzioni", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Ouvrir le menu de configuration", // Français / French
- "", // Norsk / Norwegian
- "Asetukset", // suomi / Finnish
- "", // Polski / Polish
- "Abrir menú de opciones", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Exit", // English
- "Beenden", // Deutsch / German
- "", // Slovenski / Slovenian
- "Esci", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Terminer", // Français / French
- "", // Norsk / Norwegian
- "Poistu", // suomi / Finnish
- "", // Polski / Polish
- "Salir", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Sudoku list", // English
- "Sudoku-Liste", // Deutsch / German
- "", // Slovenski / Slovenian
- "Elenco Sudoku", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Liste Sudoku", // Français / French
- "", // Norsk / Norwegian
- "Tallennetut ristikot", // suomi / Finnish
- "", // Polski / Polish
- "Lista Sudoku", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Delete the puzzle?", // English
- "Puzzle löschen?", // Deutsch / German
- "", // Slovenski / Slovenian
- "Eliminare la partita?", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Supprimer le puzzle ?", // Français / French
- "", // Norsk / Norwegian
- "Poistetaanko ristikko?", // suomi / Finnish
- "", // Polski / Polish
- "¿Borrar el rompecabezas?", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Button$Load", // English
- "Laden", // Deutsch / German
- "", // Slovenski / Slovenian
- "Carica", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Charger", // Français / French
- "", // Norsk / Norwegian
- "Lataa", // suomi / Finnish
- "", // Polski / Polish
- "Cargar", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Button$Back", // English
- "Zurück", // Deutsch / German
- "", // Slovenski / Slovenian
- "Indietro", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Retour", // Français / French
- "", // Norsk / Norwegian
- "Takaisin", // suomi / Finnish
- "", // Polski / Polish
- "Volver", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Edit sudoku list", // English
- "Sudoku-Liste bearbeiten", // Deutsch / German
- "", // Slovenski / Slovenian
- "Modifica elenco Sudoku", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Editer la liste Sudoku", // Français / French
- "", // Norsk / Norwegian
- "Ristikon tiedot", // suomi / Finnish
- "", // Polski / Polish
- "Editar lista Sudoku", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Description", // English
- "Beschreibung", // Deutsch / German
- "", // Slovenski / Slovenian
- "Descrizione", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Description", // Français / French
- "", // Norsk / Norwegian
- "Kuvaus", // suomi / Finnish
- "", // Polski / Polish
- "Descripción", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Givens count", // English
- "Anzahl vorgegebener Zahlen", // Deutsch / German
- "", // Slovenski / Slovenian
- "Numero cifre assegnate", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Nombre de chiffre donné", // Français / French
- "", // Norsk / Norwegian
- "Annettujen numeroiden lukumäärä", // suomi / Finnish
- "", // Polski / Polish
- "Celdas rellenadas", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Symmetric givens", // English
- "Vorgegebene Zahlen symmetrisch anordnen", // Deutsch / German
- "", // Slovenski / Slovenian
- "Cifre simmetriche assegnate", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Chiffre donné symétrique", // Français / French
- "", // Norsk / Norwegian
- "Järjestä annetut symmetrisesti", // suomi / Finnish
- "", // Polski / Polish
- "Números simétricos rellenados", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Mark errors", // English
- "Fehler markieren", // Deutsch / German
- "", // Slovenski / Slovenian
- "Segna errori", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Marquer les erreurs", // Français / French
- "", // Norsk / Norwegian
- "Merkitse virheet", // suomi / Finnish
- "", // Polski / Polish
- "Marcar errores", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Mark ambiguous numbers", // English
- "Unklare Zahlen markieren", // Deutsch / German
- "", // Slovenski / Slovenian
- "Segna numeri ambigui", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Marquer les chiffres anbigus", // Français / French
- "", // Norsk / Norwegian
- "Merkitse epävarmat", // suomi / Finnish
- "", // Polski / Polish
- "Marcar números ambiguos", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Show possible numbers as pattern", // English
- "Mögliche Zahlen als Muster anzeigen", // Deutsch / German
- "", // Slovenski / Slovenian
- "Mostra num. possibili in valori", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Afficher les chiffres possible comme modèle", // Français / French
- "", // Norsk / Norwegian
- "Näytä mahdolliset kuviona", // suomi / Finnish
- "", // Polski / Polish
- "Mostrar posibles núm. como patrón", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Show possible numbers as digits", // English
- "Mögliche Zahlen als Ziffern anzeigen", // Deutsch / German
- "", // Slovenski / Slovenian
- "Mostra num. possibili in cifre", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Afficher les chiffres possible comme chiffre", // Français / French
- "", // Norsk / Norwegian
- "Näytä mahdolliset numeroina", // suomi / Finnish
- "", // Polski / Polish
- "Mostrar posibles núm. como dígitos", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Clear marks on reset", // English
- "Markierungen löschen beim Reset", // Deutsch / German
- "", // Slovenski / Slovenian
- "Pulisci segni al riavvio", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Effacer les marques lors de la mise à zéro", // Français / French
- "", // Norsk / Norwegian
- "Poista merkinnät aloitettaessa", // suomi / Finnish
- "", // Polski / Polish
- "Quitar marcas al reiniciar", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Key Red", // English
- "Taste Rot", // Deutsch / German
- "", // Slovenski / Slovenian
- "Tasto Rosso", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Bouton rouge", // Français / French
- "", // Norsk / Norwegian
- "Punainen näppäin", // suomi / Finnish
- "", // Polski / Polish
- "Botón Rojo", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Key Green", // English
- "Taste Grün", // Deutsch / German
- "", // Slovenski / Slovenian
- "Tasto Verde", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Bouton vert", // Français / French
- "", // Norsk / Norwegian
- "Vihreä näppäin", // suomi / Finnish
- "", // Polski / Polish
- "Botón Verde", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Key Yellow", // English
- "Taste Gelb", // Deutsch / German
- "", // Slovenski / Slovenian
- "Tasto Giallo", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Bouton jaune", // Français / French
- "", // Norsk / Norwegian
- "Keltainen näppäin", // suomi / Finnish
- "", // Polski / Polish
- "Botón Amarillo", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Large font", // English
- "Große Schriftart", // Deutsch / German
- "", // Slovenski / Slovenian
- "Caratteri grandi", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Grande police", // Français / French
- "", // Norsk / Norwegian
- "Suuri kirjasin", // suomi / Finnish
- "", // Polski / Polish
- "Fuente grande", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Large font height (pixel)", // English
- "Große Schrifthöhe (pixel)", // Deutsch / German
- "", // Slovenski / Slovenian
- "Altezza car. grandi (pixel)", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Hauteur grande police (pixel)", // Français / French
- "", // Norsk / Norwegian
- "Suuren kirjasimen korkeus (pikseleitä)", // suomi / Finnish
- "", // Polski / Polish
- "Alto fuente grande (pixel)", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Large font width (pixel)", // English
- "Große Schriftbreite (pixel)", // Deutsch / German
- "", // Slovenski / Slovenian
- "Larghezza car. grandi (pixel)", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Largeur grande police (pixel)", // Français / French
- "", // Norsk / Norwegian
- "Suuren kirjasimen leveys (pikseleitä)", // suomi / Finnish
- "", // Polski / Polish
- "Ancho fuente grande (pixel)", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Small font", // English
- "Kleine Schriftart", // Deutsch / German
- "", // Slovenski / Slovenian
- "Caratteri piccoli", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Petite police", // Français / French
- "", // Norsk / Norwegian
- "Pieni kirjasin", // suomi / Finnish
- "", // Polski / Polish
- "Fuente pequeña", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Small font height (pixel)", // English
- "Kleine Schrifthöhe (pixel)", // Deutsch / German
- "", // Slovenski / Slovenian
- "Altezza car. piccoli (pixel)", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Hauteur petite police (pixel)", // Français / French
- "", // Norsk / Norwegian
- "Pienen kirjasimen korkeus (pikseleitä)", // suomi / Finnish
- "", // Polski / Polish
- "Alto fuente pequeña (pixel)", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Small font width (pixel)", // English
- "Kleine Schriftbreite (pixel)", // Deutsch / German
- "", // Slovenski / Slovenian
- "Larghezza car. piccoli (pixel)", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Largeur petite police (pixel)", // Français / French
- "", // Norsk / Norwegian
- "Pienen kirjasimen leveys (pikseleitä)", // suomi / Finnish
- "", // Polski / Polish
- "Ancho fuente pequeña (pixel)", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Transparency (%)", // English
- "Transparenz (%)", // Deutsch / German
- "", // Slovenski / Slovenian
- "Trasparenza (%)", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Transparence (%)", // Français / French
- "", // Norsk / Norwegian
- "Läpinäkyvyys (%)", // suomi / Finnish
- "", // Polski / Polish
- "Transparencia (%)", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { "Congratulations!\nPress OK to start a new puzzle", // English
- "Herzlichen Glückwunsch!\nOK startet ein neues Puzzle", // Deutsch / German
- "", // Slovenski / Slovenian
- "Complimenti!\nPremi OK per iniziare una nuova partita", // Italiano / Italian
- "", // Nederlands / Dutch
- "", // Português / Portuguese
- "Félicitation!\nAvec OK vous lancez un nouveau puzzle", // Français / French
- "", // Norsk / Norwegian
- "Onnittelut!\nValitse 'OK' aloittaaksesi uuden ristikon", // suomi / Finnish
- "", // Polski / Polish
- "¡Enhorabuena!\nPulse OK para iniciar un nuevo rompecabezas", // Español / Spanish
- "", // ÅëëçíéêÜ / Greek
- "", // Svenska / Swedish
- "", // Românã / Romanian
- "", // Magyar / Hungarian
- "", // Català / Catalanian
- "", // ÀãááÚØÙ / Russian
- "", // Hrvatski / Croatian
- "", // Eesti / Estonian
- "", // Dansk / Danish
- "", // Èesky / Czech
- },
- { NULL }
-};
-
-#endif
diff --git a/i18n.h b/i18n.h
deleted file mode 100644
index 30c8dc8..0000000
--- a/i18n.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Sudoku: A plug-in for the Video Disk Recorder
- *
- * Copyright (C) 2005-2008, Thomas Günther <tom@toms-cafe.de>
- *
- * This program 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.
- *
- * This program 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 this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#ifndef VDR_SUDOKU_I18N_H
-#define VDR_SUDOKU_I18N_H
-
-#include "sudoku.h"
-#include <vdr/i18n.h>
-#include <vdr/config.h>
-
-
-#if VDRVERSNUM < 10507
-
-#define trNOOP(s) (s)
-#define trVDR(s) tr(s)
-
-namespace SudokuPlugin
-{
-
- extern const tI18nPhrase Phrases[];
-
-} // namespace SudokuPlugin
-
-#endif
-
-#endif // VDR_SUDOKU_I18N_H
diff --git a/list.cpp b/list.cpp
index 210f3d7..6987991 100644
--- a/list.cpp
+++ b/list.cpp
@@ -1,7 +1,7 @@
/*
* Sudoku: A plug-in for the Video Disk Recorder
*
- * Copyright (C) 2008, Thomas Günther <tom@toms-cafe.de>
+ * Copyright (C) 2008-2010, Thomas Günther <tom@toms-cafe.de>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -19,7 +19,7 @@
*/
#include "list.h"
-#include "i18n.h"
+#include <vdr/i18n.h>
#include <vdr/config.h>
#include <vdr/osdbase.h>
#include <vdr/osd.h>
@@ -27,12 +27,6 @@
#include <vdr/interface.h>
#include <assert.h>
-// Compatibility to older vdr versions
-#if VDRVERSNUM < 10511
- #define cMenuEditStrItem(n, v, l) cMenuEditStrItem((n), (v), (l),\
- trVDR(FileNameChars))
-#endif
-
using namespace SudokuPlugin;
diff --git a/menu.cpp b/menu.cpp
index f982ade..50b9bae 100644
--- a/menu.cpp
+++ b/menu.cpp
@@ -1,7 +1,7 @@
/*
* Sudoku: A plug-in for the Video Disk Recorder
*
- * Copyright (C) 2005-2008, Thomas Günther <tom@toms-cafe.de>
+ * Copyright (C) 2005-2010, Thomas Günther <tom@toms-cafe.de>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,7 +24,7 @@
#include "bitmap.h"
#include "commands.h"
#include "list.h"
-#include "i18n.h"
+#include <vdr/i18n.h>
#include <vdr/config.h>
#include <vdr/osdbase.h>
#include <vdr/osd.h>
@@ -74,15 +74,10 @@ Menu::Menu(cPlugin* plugin, const SetupData& setup, PuzzleGame*& puzzle) :
info = NULL;
infoText = NULL;
new_puzzle_request = false;
-#if VDRVERSNUM >= 10504
maxi_font = cFont::CreateFont(setup.maxi_font, setup.maxi_font_height,
setup.maxi_font_width);
mini_font = cFont::CreateFont(setup.mini_font, setup.mini_font_height,
setup.mini_font_width);
-#else
- maxi_font = cFont::GetFont(fontFix);
- mini_font = NULL;
-#endif
command_menu = NULL;
list_menu = NULL;
setup_menu = NULL;
@@ -95,10 +90,8 @@ Menu::~Menu()
delete setup_menu;
delete list_menu;
delete command_menu;
-#if VDRVERSNUM >= 10504
delete maxi_font;
delete mini_font;
-#endif
delete info;
delete osd;
}
@@ -163,14 +156,12 @@ eOSState Menu::ProcessKey(eKeys key)
if (key == kOk)
Setup.Save();
DELETENULL(setup_menu);
-#if VDRVERSNUM >= 10504
DELETENULL(maxi_font);
DELETENULL(mini_font);
maxi_font = cFont::CreateFont(setup.maxi_font, setup.maxi_font_height,
setup.maxi_font_width);
mini_font = cFont::CreateFont(setup.mini_font, setup.mini_font_height,
setup.mini_font_width);
-#endif
Show();
}
return state;
@@ -401,14 +392,12 @@ void Menu::paint()
osd->DrawRectangle(x3, y3, x4, y4, bg);
}
-#if VDRVERSNUM >= 10504
if (setup.show_possibles_digits)
{
char txt[2] = { '0' + n, 0 };
osd->DrawText(x3, y3, txt, fg, bg, mini_font,
CELL_SIZE / RDIM, CELL_SIZE / RDIM, taCenter);
}
-#endif
}
}
}
diff --git a/setup.cpp b/setup.cpp
index a14a64c..e429739 100644
--- a/setup.cpp
+++ b/setup.cpp
@@ -1,7 +1,7 @@
/*
* Sudoku: A plug-in for the Video Disk Recorder
*
- * Copyright (C) 2005-2008, Thomas Günther <tom@toms-cafe.de>
+ * Copyright (C) 2005-2010, Thomas Günther <tom@toms-cafe.de>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -20,7 +20,7 @@
#include "setup.h"
#include "commands.h"
-#include "i18n.h"
+#include <vdr/i18n.h>
#include <strings.h>
using namespace SudokuPlugin;
@@ -44,14 +44,12 @@ SetupData::SetupData()
key_red = CommandList::key_red_default_index();
key_green = CommandList::key_green_default_index();
key_yellow = CommandList::key_yellow_default_index();
-#if VDRVERSNUM >= 10504
strcpy(maxi_font, DefaultFontOsd);
maxi_font_height = 31;
maxi_font_width = 42;
strcpy(mini_font, DefaultFontOsd);
mini_font_height = 10;
mini_font_width = 14;
-#endif
transparency = 50;
}
@@ -83,7 +81,6 @@ bool SetupData::parse(const char* name, const char* value)
key_green = cl.id_to_index(atoi(value), cl.key_green_default_index());
else if (!strcasecmp(name, "KeyYellow"))
key_yellow = cl.id_to_index(atoi(value), cl.key_yellow_default_index());
-#if VDRVERSNUM >= 10504
else if (!strcasecmp(name, "MaxiFont"))
Utf8Strn0Cpy(maxi_font, value, MAXFONTNAME);
else if (!strcasecmp(name, "MaxiFontHeight"))
@@ -96,7 +93,6 @@ bool SetupData::parse(const char* name, const char* value)
mini_font_height = atoi(value);
else if (!strcasecmp(name, "MiniFontWidth"))
mini_font_width = atoi(value);
-#endif
else if (!strcasecmp(name, "Transparency"))
transparency = atoi(value);
else
@@ -111,14 +107,12 @@ bool SetupData::parse(const char* name, const char* value)
SetupPage::SetupPage(SetupData& setup) :
setup(setup), data(setup)
{
-#if VDRVERSNUM >= 10504
cFont::GetAvailableFontNames(&maxi_font_names);
cFont::GetAvailableFontNames(&mini_font_names);
maxi_font_names.Insert(strdup(DefaultFontOsd));
mini_font_names.Insert(strdup(DefaultFontOsd));
maxi_font_index = max(0, maxi_font_names.Find(data.maxi_font));
mini_font_index = max(0, mini_font_names.Find(data.mini_font));
-#endif
Add(new cMenuEditIntItem(tr("Givens count"), &data.givens_count, 26, 81));
Add(new cMenuEditBoolItem(tr("Symmetric givens"), &data.symmetric));
@@ -127,10 +121,8 @@ SetupPage::SetupPage(SetupData& setup) :
&data.mark_ambiguous));
Add(new cMenuEditBoolItem(tr("Show possible numbers as pattern"),
&data.show_possibles_pattern));
-#if VDRVERSNUM >= 10504
Add(new cMenuEditBoolItem(tr("Show possible numbers as digits"),
&data.show_possibles_digits));
-#endif
Add(new cMenuEditBoolItem(tr("Clear marks on reset"), &data.clear_marks));
Add(new cMenuEditStraItem(tr("Key Red"), &data.key_red,
CommandList::count(), CommandList::texts()));
@@ -138,7 +130,6 @@ SetupPage::SetupPage(SetupData& setup) :
CommandList::count(), CommandList::texts()));
Add(new cMenuEditStraItem(tr("Key Yellow"), &data.key_yellow,
CommandList::count(), CommandList::texts()));
-#if VDRVERSNUM >= 10504
Add(new cMenuEditStraItem(tr("Large font"), &maxi_font_index,
maxi_font_names.Size(), &maxi_font_names[0]));
Add(new cMenuEditIntItem(tr("Large font height (pixel)"),
@@ -151,7 +142,6 @@ SetupPage::SetupPage(SetupData& setup) :
&data.mini_font_height, 10, MAXFONTSIZE));
Add(new cMenuEditIntItem(tr("Small font width (pixel)"),
&data.mini_font_width, 10, MAXFONTSIZE));
-#endif
Add(new cMenuEditIntItem(tr("Transparency (%)"), &data.transparency, 0, 100));
}
@@ -162,12 +152,10 @@ SetupPage::SetupPage(SetupData& setup) :
*/
void SetupPage::Store()
{
-#if VDRVERSNUM >= 10504
Utf8Strn0Cpy(data.maxi_font, maxi_font_names[maxi_font_index],
sizeof(data.maxi_font));
Utf8Strn0Cpy(data.mini_font, mini_font_names[mini_font_index],
sizeof(data.mini_font));
-#endif
setup = data;
SetupStore("GivensCount", setup.givens_count);
@@ -180,13 +168,11 @@ void SetupPage::Store()
SetupStore("KeyRed", CommandList::id(setup.key_red));
SetupStore("KeyGreen", CommandList::id(setup.key_green));
SetupStore("KeyYellow", CommandList::id(setup.key_yellow));
-#if VDRVERSNUM >= 10504
SetupStore("MaxiFont", setup.maxi_font);
SetupStore("MaxiFontHeight", setup.maxi_font_height);
SetupStore("MaxiFontWidth", setup.maxi_font_width);
SetupStore("MiniFont", setup.mini_font);
SetupStore("MiniFontHeight", setup.mini_font_height);
SetupStore("MiniFontWidth", setup.mini_font_width);
-#endif
SetupStore("Transparency", setup.transparency);
}
diff --git a/setup.h b/setup.h
index cc8243a..427ad89 100644
--- a/setup.h
+++ b/setup.h
@@ -1,7 +1,7 @@
/*
* Sudoku: A plug-in for the Video Disk Recorder
*
- * Copyright (C) 2005-2008, Thomas Günther <tom@toms-cafe.de>
+ * Copyright (C) 2005-2010, Thomas Günther <tom@toms-cafe.de>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -46,14 +46,12 @@ namespace SudokuPlugin
int key_red;
int key_green;
int key_yellow;
-#if VDRVERSNUM >= 10504
char maxi_font[MAXFONTNAME];
int maxi_font_height;
int maxi_font_width;
char mini_font[MAXFONTNAME];
int mini_font_height;
int mini_font_width;
-#endif
int transparency;
/** Constructor */
@@ -71,10 +69,8 @@ namespace SudokuPlugin
{
SetupData& setup;
SetupData data;
-#if VDRVERSNUM >= 10504
cStringList maxi_font_names, mini_font_names;
int maxi_font_index, mini_font_index;
-#endif
public:
diff --git a/sudoku.cpp b/sudoku.cpp
index a81bd5e..ba46e2c 100644
--- a/sudoku.cpp
+++ b/sudoku.cpp
@@ -1,7 +1,7 @@
/*
* Sudoku: A plug-in for the Video Disk Recorder
*
- * Copyright (C) 2005-2008, Thomas Günther <tom@toms-cafe.de>
+ * Copyright (C) 2005-2010, Thomas Günther <tom@toms-cafe.de>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -22,10 +22,14 @@
namespace Sudoku { class PuzzleGame; }
#include "menu.h"
#include "setup.h"
-#include "i18n.h"
+#include <vdr/i18n.h>
#include <vdr/plugin.h>
#include <vdr/config.h>
+#if APIVERSNUM < 10600
+#error "VDR-1.6.0 API version or greater is required!"
+#endif
+
/** 'Sudoku' is a VDR plugin to generate and solve Number Place puzzles. */
namespace SudokuPlugin
@@ -88,9 +92,6 @@ using namespace SudokuPlugin;
*/
bool Plugin::Start()
{
-#if VDRVERSNUM < 10507
- RegisterI18n(Phrases);
-#endif
puzzle = NULL;
return true;
}