Expand localization to Pictures and other message types
This commit is contained in:
parent
cfd30bbca6
commit
fc7463d7e7
|
|
@ -17,6 +17,7 @@ class Credits_Message
|
||||||
end
|
end
|
||||||
@sprite_text = Sprite.new(@viewport)
|
@sprite_text = Sprite.new(@viewport)
|
||||||
@contents = Bitmap.new(320, 240)
|
@contents = Bitmap.new(320, 240)
|
||||||
|
Language.register_text_sprite(self.class.name + "_contents", @contents)
|
||||||
@contents.font.size = 16
|
@contents.font.size = 16
|
||||||
@sprite_text.bitmap = @contents
|
@sprite_text.bitmap = @contents
|
||||||
@sprite_bg.z = 0
|
@sprite_bg.z = 0
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,7 @@ class Desktop_Message
|
||||||
@sprite_bg.zoom_x = @sprite_bg.zoom_y = 2
|
@sprite_bg.zoom_x = @sprite_bg.zoom_y = 2
|
||||||
@sprite_text = Sprite.new(@viewport)
|
@sprite_text = Sprite.new(@viewport)
|
||||||
@contents = Bitmap.new(640, HEIGHT)
|
@contents = Bitmap.new(640, HEIGHT)
|
||||||
|
Language.register_text_sprite(self.class.name + "_contents", @contents)
|
||||||
@sprite_text.bitmap = @contents
|
@sprite_text.bitmap = @contents
|
||||||
@sprite_text.y = (480 - HEIGHT) / 2
|
@sprite_text.y = (480 - HEIGHT) / 2
|
||||||
@sprite_bg.z = 0
|
@sprite_bg.z = 0
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@ class Doc_Message
|
||||||
#@sprite_bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
|
#@sprite_bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
|
||||||
@sprite_text = Sprite.new(@viewport)
|
@sprite_text = Sprite.new(@viewport)
|
||||||
@contents = Bitmap.new(200, 216)
|
@contents = Bitmap.new(200, 216)
|
||||||
|
Language.register_text_sprite(self.class.name + "_contents", @contents)
|
||||||
@contents.font.size = 16
|
@contents.font.size = 16
|
||||||
@sprite_text.bitmap = @contents
|
@sprite_text.bitmap = @contents
|
||||||
@sprite_text.x = 120
|
@sprite_text.x = 120
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ class Ed_Message
|
||||||
@sprite_bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
|
@sprite_bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
|
||||||
@sprite_text = Sprite.new(@viewport)
|
@sprite_text = Sprite.new(@viewport)
|
||||||
@contents = Bitmap.new(640, HEIGHT)
|
@contents = Bitmap.new(640, HEIGHT)
|
||||||
|
Language.register_text_sprite(self.class.name + "_contents", @contents)
|
||||||
@sprite_text.bitmap = @contents
|
@sprite_text.bitmap = @contents
|
||||||
@sprite_text.y = (480 - HEIGHT) / 2
|
@sprite_text.y = (480 - HEIGHT) / 2
|
||||||
@sprite_bg.z = 0
|
@sprite_bg.z = 0
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ class FastTravel
|
||||||
@bg.bitmap = Bitmap.new(640, 480)
|
@bg.bitmap = Bitmap.new(640, 480)
|
||||||
@bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
|
@bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
|
||||||
@title = Sprite.new(@viewport)
|
@title = Sprite.new(@viewport)
|
||||||
|
Language.register_text_sprite(self.class.name + "_title", @title)
|
||||||
@title.bitmap = Bitmap.new(320, TITLE_MARGIN)
|
@title.bitmap = Bitmap.new(320, TITLE_MARGIN)
|
||||||
@title.bitmap.font.size = 40
|
@title.bitmap.font.size = 40
|
||||||
@title.y = TITLE_TOP_MARGIN
|
@title.y = TITLE_TOP_MARGIN
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,15 @@ class Game_Picture
|
||||||
# blend_type : blend method
|
# blend_type : blend method
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
def show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
|
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
|
@origin = origin
|
||||||
@x = x.to_f
|
@x = x.to_f
|
||||||
@y = y.to_f
|
@y = y.to_f
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ class Window_Help < Window_Base
|
||||||
def initialize
|
def initialize
|
||||||
super(16, 16, 608, 64)
|
super(16, 16, 608, 64)
|
||||||
self.contents = Bitmap.new(width - 32, height - 32)
|
self.contents = Bitmap.new(width - 32, height - 32)
|
||||||
|
Language.register_text_sprite(self.class.name + "_contents", self.contents)
|
||||||
self.visible = false
|
self.visible = false
|
||||||
self.back_opacity = 230
|
self.back_opacity = 230
|
||||||
self.z = 9998
|
self.z = 9998
|
||||||
|
|
@ -21,15 +22,12 @@ class Window_Help < Window_Base
|
||||||
# align : alignment (0..flush left, 1..center, 2..flush right)
|
# align : alignment (0..flush left, 1..center, 2..flush right)
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
def set_text(text, align = 0)
|
def set_text(text, align = 0)
|
||||||
# If at least one part of text and alignment differ from last time
|
# Redraw text
|
||||||
if text != @text or align != @align
|
self.contents.clear
|
||||||
# Redraw text
|
self.contents.font.color = normal_color
|
||||||
self.contents.clear
|
self.contents.draw_text(4, 0, self.width - 40, 32, text, align)
|
||||||
self.contents.font.color = normal_color
|
@text = text
|
||||||
self.contents.draw_text(4, 0, self.width - 40, 32, text, align)
|
@align = align
|
||||||
@text = text
|
@actor = nil
|
||||||
@align = align
|
|
||||||
@actor = nil
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,7 @@ class Window_InputNumber < Window_Base
|
||||||
dummy_bitmap.dispose
|
dummy_bitmap.dispose
|
||||||
super(0, 0, @cursor_width * @digits_max + 32, 64)
|
super(0, 0, @cursor_width * @digits_max + 32, 64)
|
||||||
self.contents = Bitmap.new(width - 32, height - 32)
|
self.contents = Bitmap.new(width - 32, height - 32)
|
||||||
|
Language.register_text_sprite(self.class.name + "_contents", self.contents)
|
||||||
self.z += 9999
|
self.z += 9999
|
||||||
self.opacity = 0
|
self.opacity = 0
|
||||||
@index = 0
|
@index = 0
|
||||||
|
|
|
||||||
|
|
@ -197,8 +197,9 @@ class Window_Item < Window_Selectable
|
||||||
# * Open
|
# * Open
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
def open
|
def open
|
||||||
|
update_help
|
||||||
refresh
|
refresh
|
||||||
|
|
||||||
# Search for selected item and auto-select
|
# Search for selected item and auto-select
|
||||||
if $game_variables[1] > 0
|
if $game_variables[1] > 0
|
||||||
@data.each_with_index do |item, i|
|
@data.each_with_index do |item, i|
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@ class Window_MainMenu < Window_Selectable
|
||||||
|
|
||||||
# Render menu
|
# Render menu
|
||||||
self.contents = Bitmap.new(width - 32, 32)
|
self.contents = Bitmap.new(width - 32, 32)
|
||||||
|
Language.register_text_sprite(self.class.name + "_contents", self.contents)
|
||||||
for i in 0...@item_max
|
for i in 0...@item_max
|
||||||
draw_item(i, normal_color)
|
draw_item(i, normal_color)
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,7 @@ class Window_Message < Window_Selectable
|
||||||
def initialize
|
def initialize
|
||||||
super(16, 336, 608, 128)
|
super(16, 336, 608, 128)
|
||||||
self.contents = Bitmap.new(width - 32, height - 32)
|
self.contents = Bitmap.new(width - 32, height - 32)
|
||||||
|
Language.register_text_sprite(self.class.name + "_contents", self.contents)
|
||||||
self.visible = false
|
self.visible = false
|
||||||
self.z = 9999
|
self.z = 9999
|
||||||
self.back_opacity = 210
|
self.back_opacity = 210
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
# Translator class: translate text to another language
|
# Translator class: translate text to another language
|
||||||
|
|
||||||
# for debug REMOVE BEFORE COMMITTING
|
# for debug REMOVE BEFORE COMMITTING
|
||||||
require "zlib"
|
# require "zlib"
|
||||||
|
|
||||||
class Language
|
class Language
|
||||||
FONT_WESTERN = 'Terminus (TTF)'
|
FONT_WESTERN = 'Terminus (TTF)'
|
||||||
|
|
@ -67,13 +67,13 @@ class Language
|
||||||
end
|
end
|
||||||
|
|
||||||
def dbg_print(str)
|
def dbg_print(str)
|
||||||
dbg = IO.new(STDERR.fileno)
|
# dbg = IO.new(STDERR.fileno)
|
||||||
if str.nil?
|
# if str.nil?
|
||||||
dbg.write("null\n")
|
# dbg.write("null\n")
|
||||||
else
|
# else
|
||||||
dbg.write(str.to_s + "\n")
|
# dbg.write(str.to_s + "\n")
|
||||||
end
|
# end
|
||||||
dbg.close()
|
# dbg.close()
|
||||||
end
|
end
|
||||||
|
|
||||||
def register_text_sprite(key, spr)
|
def register_text_sprite(key, spr)
|
||||||
|
|
@ -94,7 +94,9 @@ class Language
|
||||||
elsif sprites.kind_of?(Hash)
|
elsif sprites.kind_of?(Hash)
|
||||||
sprites.each_value do |spr|
|
sprites.each_value do |spr|
|
||||||
if spr.kind_of?(Sprite)
|
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
|
||||||
end
|
end
|
||||||
elsif sprites.kind_of?(Sprite)
|
elsif sprites.kind_of?(Sprite)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue