Expand localization to Pictures and other message types

This commit is contained in:
tdixon 2017-03-31 12:46:03 -03:00
parent cfd30bbca6
commit fc7463d7e7
12 changed files with 38 additions and 21 deletions

View file

@ -17,6 +17,7 @@ class Credits_Message
end
@sprite_text = Sprite.new(@viewport)
@contents = Bitmap.new(320, 240)
Language.register_text_sprite(self.class.name + "_contents", @contents)
@contents.font.size = 16
@sprite_text.bitmap = @contents
@sprite_bg.z = 0

View file

@ -14,6 +14,7 @@ class Desktop_Message
@sprite_bg.zoom_x = @sprite_bg.zoom_y = 2
@sprite_text = Sprite.new(@viewport)
@contents = Bitmap.new(640, HEIGHT)
Language.register_text_sprite(self.class.name + "_contents", @contents)
@sprite_text.bitmap = @contents
@sprite_text.y = (480 - HEIGHT) / 2
@sprite_bg.z = 0

View file

@ -20,6 +20,7 @@ class Doc_Message
#@sprite_bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
@sprite_text = Sprite.new(@viewport)
@contents = Bitmap.new(200, 216)
Language.register_text_sprite(self.class.name + "_contents", @contents)
@contents.font.size = 16
@sprite_text.bitmap = @contents
@sprite_text.x = 120

View file

@ -11,6 +11,7 @@ class Ed_Message
@sprite_bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
@sprite_text = Sprite.new(@viewport)
@contents = Bitmap.new(640, HEIGHT)
Language.register_text_sprite(self.class.name + "_contents", @contents)
@sprite_text.bitmap = @contents
@sprite_text.y = (480 - HEIGHT) / 2
@sprite_bg.z = 0

View file

@ -11,6 +11,7 @@ class FastTravel
@bg.bitmap = Bitmap.new(640, 480)
@bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
@title = Sprite.new(@viewport)
Language.register_text_sprite(self.class.name + "_title", @title)
@title.bitmap = Bitmap.new(320, TITLE_MARGIN)
@title.bitmap.font.size = 40
@title.y = TITLE_TOP_MARGIN

View file

@ -58,7 +58,15 @@ class Game_Picture
# blend_type : blend method
#--------------------------------------------------------------------------
def show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
@name = name
# Localization: check if this picture exists
# in the appropriate language folder, else
# default to the base graphics folder
translation_name = "#{$persistent.langcode}/#{name}"
if File.exists?("Graphics/Pictures/#{translation_name}.png")
@name = translation_name
else
@name = name
end
@origin = origin
@x = x.to_f
@y = y.to_f

View file

@ -11,6 +11,7 @@ class Window_Help < Window_Base
def initialize
super(16, 16, 608, 64)
self.contents = Bitmap.new(width - 32, height - 32)
Language.register_text_sprite(self.class.name + "_contents", self.contents)
self.visible = false
self.back_opacity = 230
self.z = 9998
@ -21,15 +22,12 @@ class Window_Help < Window_Base
# align : alignment (0..flush left, 1..center, 2..flush right)
#--------------------------------------------------------------------------
def set_text(text, align = 0)
# If at least one part of text and alignment differ from last time
if text != @text or align != @align
# Redraw text
self.contents.clear
self.contents.font.color = normal_color
self.contents.draw_text(4, 0, self.width - 40, 32, text, align)
@text = text
@align = align
@actor = nil
end
# Redraw text
self.contents.clear
self.contents.font.color = normal_color
self.contents.draw_text(4, 0, self.width - 40, 32, text, align)
@text = text
@align = align
@actor = nil
end
end

View file

@ -19,6 +19,7 @@ class Window_InputNumber < Window_Base
dummy_bitmap.dispose
super(0, 0, @cursor_width * @digits_max + 32, 64)
self.contents = Bitmap.new(width - 32, height - 32)
Language.register_text_sprite(self.class.name + "_contents", self.contents)
self.z += 9999
self.opacity = 0
@index = 0

View file

@ -197,8 +197,9 @@ class Window_Item < Window_Selectable
# * Open
#--------------------------------------------------------------------------
def open
update_help
refresh
# Search for selected item and auto-select
if $game_variables[1] > 0
@data.each_with_index do |item, i|

View file

@ -20,6 +20,7 @@ class Window_MainMenu < Window_Selectable
# Render menu
self.contents = Bitmap.new(width - 32, 32)
Language.register_text_sprite(self.class.name + "_contents", self.contents)
for i in 0...@item_max
draw_item(i, normal_color)
end

View file

@ -12,6 +12,7 @@ class Window_Message < Window_Selectable
def initialize
super(16, 336, 608, 128)
self.contents = Bitmap.new(width - 32, height - 32)
Language.register_text_sprite(self.class.name + "_contents", self.contents)
self.visible = false
self.z = 9999
self.back_opacity = 210

View file

@ -3,7 +3,7 @@
# Translator class: translate text to another language
# for debug REMOVE BEFORE COMMITTING
require "zlib"
# require "zlib"
class Language
FONT_WESTERN = 'Terminus (TTF)'
@ -67,13 +67,13 @@ class Language
end
def dbg_print(str)
dbg = IO.new(STDERR.fileno)
if str.nil?
dbg.write("null\n")
else
dbg.write(str.to_s + "\n")
end
dbg.close()
# dbg = IO.new(STDERR.fileno)
# if str.nil?
# dbg.write("null\n")
# else
# dbg.write(str.to_s + "\n")
# end
# dbg.close()
end
def register_text_sprite(key, spr)
@ -94,7 +94,9 @@ class Language
elsif sprites.kind_of?(Hash)
sprites.each_value do |spr|
if spr.kind_of?(Sprite)
spr.bitmap.font.name = Font.default_name
spr.bitmap.font.name = Font.default_name
elsif spr.kind_of?(Bitmap)
spr.font.name = Font.default_name
end
end
elsif sprites.kind_of?(Sprite)