class P3LibIndesignlocalization

Public Class Methods

new(inDesignApp) click to toggle source
# File lib/refx/engine/p3lib/p3lib_indesignlocalization.rb, line 3
def initialize(inDesignApp)

  @idApp = inDesignApp
  @langcode = guess_langcode

  create_langhash
end

Public Instance Methods

guess_langcode() click to toggle source
# File lib/refx/engine/p3lib/p3lib_indesignlocalization.rb, line 21
  def guess_langcode

#    all_pdf_presets = @idApp.PDF_export_presets.name.get
#    P3libLogger::log('First preset',all_pdf_presets[0])
#    if all_pdf_presets.include? '[Smallest File Size]'
#      'en'
#    elsif all_pdf_presets.include? '[Kleinste bestandsgrootte]'
#      'nl'
#    else
#      'unknown'
#    end

    firstPrinterPreset = @idApp.printer_presets.name.get[0]
    langcode = case firstPrinterPreset
               when "[Default]" then "en"
               when "[Standaard]" then "nl"
               else "Unknown"
               end

    return langcode
  end
translate(string) click to toggle source
# File lib/refx/engine/p3lib/p3lib_indesignlocalization.rb, line 12
def translate(string)

  if(@langcode == 'en')
    return string
  else
    return @langhash[@langcode][string]
  end
end

Private Instance Methods

create_langhash() click to toggle source
# File lib/refx/engine/p3lib/p3lib_indesignlocalization.rb, line 44
  def create_langhash
    @langhash = Hash.new
    @langhash['nl'] = Hash.new
    @langhash['nl']['[Low Resolution]'] =         '[Lage resolutie]'
    @langhash['nl']['[Medium Resolution]'] =      '[Normale resolutie]'
    @langhash['nl']['[High Resolution]'] =        '[Hoge resolutie]'
    @langhash['nl']['[Basic Text Frame]'] =       '[Basistekstkader]'
    @langhash['nl']['[Basic Graphics Frame]'] =   '[Basisafbeeldingskader]'
#    @langhash['nl']['[Smallest File Size]'] =     '[Kleinste bestandsgrootte]'
    @langhash['nl']['[Smallest File Size]'] =     '[Smallest File Size]'
  end