Opened 9 years ago

Closed 9 years ago

Last modified 9 years ago

#308 closed task (released)

Make GTK# UI translatable

Reported by: ibboard Owned by: ibboard
Priority: major Milestone: WarFoundry GTK 0.1
Component: WarFoundry-GUI-GTK# Version: Unknown or N/A
Keywords: translation Cc:
Blocked By: Blocking: #86

Description

The GTK# UI already has a translation file for English and does some minimal translation, but more of the UI components need to be made translatable. This may require custom widgets that implement ITranslatable.

Change History (26)

comment:1 Changed 9 years ago by ibboard

Accept tickets that should be done

comment:2 Changed 9 years ago by ibboard

Status: newconfirmed

comment:3 Changed 9 years ago by ibboard

In [719]:

Re #308: Make GTK# UI translatable

  • Extend new TranslatableDialog

comment:4 Changed 9 years ago by ibboard

In [737]:

Re #308: Make GTK# UI translatable

  • Extend new TranslatableWindowWithActions so that we can start to translate the menu items as well

comment:5 Changed 9 years ago by ibboard

In [738]:

Re #308: Make GTK# UI translatable

  • Make About box translatable (dialog title) and add translation

comment:6 Changed 9 years ago by ibboard

In [739]:

Re #308: Make GTK# UI translatable

  • Make menu item/action names match WinForms for consistency
  • Add "_" to translations for keyboard shortcuts in menus

comment:7 Changed 9 years ago by ibboard

In [740]:

Re #308: Make GTK# UI translatable

  • Match button names to WinForms for consistency
  • Translate army column title

comment:8 Changed 9 years ago by ibboard

Milestone: WarFoundry 0.1WarFoundry GTK 0.1

Separate UI milestone from API milestone

comment:9 Changed 9 years ago by ibboard

In [741]:

Re #308: Make GTK# UI translatable

  • Translate category buttons
  • Translate HTML export
  • Translate removing units

comment:10 Changed 9 years ago by ibboard

In [742]:

Fixes #333: GTK interface doesn't auto-select race if only one exists

  • Beat GTK into submission and get its hideous API to select a single item if there is only one item

Re #308: Make GTK# UI translatable

  • Add more translations to "New Army" form

comment:11 Changed 9 years ago by ibboard

In [743]:

Re #308: Make GTK# UI translatable

  • Translate the bits of FrmNewArmy that can't be translated via cascade
  • Set up label names and translations for translating (need to get Stetic to use TranslatableLabel)

comment:12 Changed 9 years ago by ibboard

In [744]:

Re #308: Make GTK# UI translatable

  • Make form buttons translatable using new method
  • Swap "Create" button to a stock "OK" so that we don't lose the image on translation

comment:13 Changed 9 years ago by ibboard

In [745]:

Re #308: Make GTK# UI translatable

  • Switch to TranslatableLabel in army creation form

comment:14 Changed 9 years ago by ibboard

In [746]:

Re #308: Make GTK# UI translatable

  • Make FrmNewUnit translatable

comment:15 Changed 9 years ago by ibboard

In [747]:

Re #308: Make GTK# UI translatable

  • Start to make use of TranslatableButtons now that we've finally got them working and usable

comment:16 Changed 9 years ago by ibboard

In [748]:

Re #308: Make GTK# UI translatable

  • Move FrmNewArmy to using translatable buttons
  • Re-link lost button click methods in FrmNewUnit

comment:17 Changed 9 years ago by ibboard

In [750]:

Re #308: Make GTK# UI translatable

  • Switch lots of labels to translatable versions
  • Swap some default text to lower-case to make it easier to spot missing translations

comment:18 Changed 9 years ago by ibboard

Owner: set to ibboard
Resolution: fixed
Status: confirmedclosed

In [751]:

Fixes #308: Make GTK# UI translatable

  • Move all remaining buttons to translatable buttons
  • Make the About dialog translatable (where appropriate)
  • Move to UTF-8 encoding in the XML to correctly handle copyright symbol
  • Switch About dialog to using Close button as per other apps

comment:19 Changed 9 years ago by ibboard

Resolution: fixed
Status: closedreopened

Inclusion of French translation for testing showed that various bits (mainly API) are still missing translations.

comment:20 Changed 9 years ago by ibboard

In [753]:

Re #309: Add initial preference dialog with language support

  • Add first preference dialog
  • Add French translations (based on WinForms file)

Re #308: Make GTK# UI translatable

  • Add some missing English translations (API strings)

comment:21 Changed 9 years ago by ibboard

In [754]:

Fixes #309: Add initial preference dialog with language support

  • Hook up events so that everything translates itself when languages change

Re #308: Make GTK# UI translatable

  • Update English and French translations (using Google Translate)
  • Begin to standardise on WinForms names for widgets for maximum reusability of translation files
  • Make some preference and credit buttons translatable

comment:22 Changed 9 years ago by ibboard

In [755]:

Re #308: Make GTK# UI translatable

  • More standardisation of widget names with WinForms

comment:23 Changed 9 years ago by ibboard

In [759]:

Re #308: Make GTK# UI translatable

  • Make undo/redo menus translate on language change
  • Organise English language file
  • Resolve warnings by adding in dialogs that use translated strings when equipment amounts are out of range

comment:24 Changed 9 years ago by ibboard

In [762]:

Re #308: Make GTK# UI translatable

  • Add more missing translations (English versions) to French translation file
  • Change name of "Basic HTML export" to match WinForms translation

comment:25 Changed 9 years ago by ibboard

Resolution: fixed
Status: reopenedclosed

All translations appear to be done - sample French doesn't show any obvious untranslated/English strings.

comment:26 Changed 9 years ago by ibboard

Resolution: fixedreleased

Released as part of WF GTK# v0.1 RC1

Note: See TracTickets for help on using tickets.