Skip to content

Commit

Permalink
v0.10.6 - translation feature
Browse files Browse the repository at this point in the history
  • Loading branch information
bartlomiejduda committed Feb 9, 2025
1 parent ade7a90 commit 8425b7e
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 17 deletions.
32 changes: 18 additions & 14 deletions src/GUI/gui_main.py
Original file line number Diff line number Diff line change
Expand Up @@ -590,7 +590,7 @@ def _force_reload_image_by_pressing_enter(event):
# CONTROLS BOX #
##########################

self.controls_labelframe = tk.LabelFrame(self.main_frame, text="Controls", font=self.gui_font)
self.controls_labelframe = tk.LabelFrame(self.main_frame, text=self.get_translation_text(TranslationEntries.TRANSLATION_TEXT_CONTROLS_LABELFRAME), font=self.gui_font)
self.controls_labelframe.place(x=-200, y=150, width=195, height=185, relx=1)

self.controls_all_info_label = HTMLLabel(self.controls_labelframe, html=self._get_html_for_controls_label(), wrap=None)
Expand Down Expand Up @@ -798,7 +798,8 @@ def set_program_language(self) -> None:
self.infobox_pixel_x_label.set_html(self._get_html_for_infobox_label(self.get_translation_text(TranslationEntries.TRANSLATION_TEXT_INFO_PIXEL_X), str(self.pixel_x) if self.opened_image else ""))
self.infobox_pixel_y_label.set_html(self._get_html_for_infobox_label(self.get_translation_text(TranslationEntries.TRANSLATION_TEXT_INFO_PIXEL_Y), str(self.pixel_y) if self.opened_image else ""))
self.infobox_pixel_offset_label.set_html(self._get_html_for_infobox_label(self.get_translation_text(TranslationEntries.TRANSLATION_TEXT_INFO_PIXEL_OFFSET), str(self.pixel_offset) if self.opened_image else ""))
self.infobox_pixel_value_hex_label.set_html(self._get_html_for_infobox_pixel_value_label(self.get_translation_text(TranslationEntries.TRANSLATION_TEXT_INFO_PIXEL_VALUE), self.pixel_value_str, self.pixel_value_rgba))
self.infobox_pixel_value_hex_label.set_html(self._get_html_for_infobox_pixel_value_label(self.get_translation_text(TranslationEntries.TRANSLATION_TEXT_INFO_PIXEL_VALUE), self.pixel_value_str, self.pixel_value_rgba) if self.opened_image else self._get_html_for_infobox_label(self.get_translation_text(TranslationEntries.TRANSLATION_TEXT_INFO_PIXEL_VALUE), ""))
self.controls_labelframe.config(text=self.get_translation_text(TranslationEntries.TRANSLATION_TEXT_CONTROLS_LABELFRAME))

# TODO - add other texts

Expand Down Expand Up @@ -840,19 +841,22 @@ def _get_html_for_infobox_label(self, text_header: str, text_value: str) -> str:
'''
return html

def _get_line_for_controls_html_str(self, action_text: str, shortcut_text: str) -> str:
return f'''<span>{action_text} - </span> <span style="color: blue">{shortcut_text}</span><br>'''

def _get_html_for_controls_label(self) -> str:
html: str = '''<div style="font-family: Arial; font-size: 8px; row-gap:24px;">
<span>Img Width - </span> <span style="color: blue">Left/Right</span><br>
<span>Img Height - </span> <span style="color: blue">Up/Down</span><br>
<span>Double/Halve Width - </span> <span style="color: blue">Q/W</span><br>
<span>Step-By-Byte - </span> <span style="color: blue">CTRL+Up/Down</span><br>
<span>Step-By-Row - </span> <span style="color: blue">SHIFT+Up/Down</span><br>
<span>Pixel Format - </span> <span style="color: blue">Z/X</span><br>
<span>Endianess - </span> <span style="color: blue">E</span><br>
<span>Swizzling - </span> <span style="color: blue">K/L</span><br>
<span>Compression - </span> <span style="color: blue">O/P</span><br>
<span>Reload Img - </span> <span style="color: blue">Enter</span><br>
<span>Zoom - </span> <span style="color: blue">Mouse Wheel</span><br>
html: str = f'''<div style="font-family: Arial; font-size: 8px; row-gap:24px;">
{self._get_line_for_controls_html_str("Img Width", "Left/Right")}
{self._get_line_for_controls_html_str("Img Height", "Up/Down")}
{self._get_line_for_controls_html_str("Double/Halve Width", "Q/W")}
{self._get_line_for_controls_html_str("Step-By-Byte", "CTRL+Up/Down")}
{self._get_line_for_controls_html_str("Step-By-Row", "SHIFT+Up/Down")}
{self._get_line_for_controls_html_str("Pixel Format", "Z/X")}
{self._get_line_for_controls_html_str("Endianess", "E")}
{self._get_line_for_controls_html_str("Swizzling", "K/L")}
{self._get_line_for_controls_html_str("Compression", "O/P")}
{self._get_line_for_controls_html_str("Reload Img", "Enter")}
{self._get_line_for_controls_html_str("Zoom", "Mouse Wheel")}
</div>
'''
return html
Expand Down
3 changes: 3 additions & 0 deletions src/Image/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,8 @@ class TranslationEntries(str, Enum):
TRANSLATION_TEXT_INFO_PIXEL_OFFSET = "TRANSLATION_TEXT_INFO_PIXEL_OFFSET"
TRANSLATION_TEXT_INFO_PIXEL_VALUE = "TRANSLATION_TEXT_INFO_PIXEL_VALUE"

TRANSLATION_TEXT_CONTROLS_LABELFRAME = "TRANSLATION_TEXT_CONTROLS_LABELFRAME"


@dataclass
class TranslationEntry:
Expand Down Expand Up @@ -263,4 +265,5 @@ class TranslationEntry:
TranslationEntry(id=TranslationEntries.TRANSLATION_TEXT_INFO_PIXEL_Y, default="Pixel Y: "),
TranslationEntry(id=TranslationEntries.TRANSLATION_TEXT_INFO_PIXEL_OFFSET, default="Pixel Offset: "),
TranslationEntry(id=TranslationEntries.TRANSLATION_TEXT_INFO_PIXEL_VALUE, default="Pixel Value (hex): "),
TranslationEntry(id=TranslationEntries.TRANSLATION_TEXT_CONTROLS_LABELFRAME, default="Controls"),
]
4 changes: 3 additions & 1 deletion src/data/lang/EN.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
"TRANSLATION_TEXT_INFO_PIXEL_X": "Pixel X: ",
"TRANSLATION_TEXT_INFO_PIXEL_Y": "Pixel Y: ",
"TRANSLATION_TEXT_INFO_PIXEL_OFFSET": "Pixel Offset: ",
"TRANSLATION_TEXT_INFO_PIXEL_VALUE": "Pixel Value (hex): "
"TRANSLATION_TEXT_INFO_PIXEL_VALUE": "Pixel Value (hex): ",

"TRANSLATION_TEXT_CONTROLS_LABELFRAME": "Controls"
}
}
4 changes: 3 additions & 1 deletion src/data/lang/PL.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
"TRANSLATION_TEXT_INFO_PIXEL_X": "Piksel X: ",
"TRANSLATION_TEXT_INFO_PIXEL_Y": "Piksel Y: ",
"TRANSLATION_TEXT_INFO_PIXEL_OFFSET": "Offset Piksela: ",
"TRANSLATION_TEXT_INFO_PIXEL_VALUE": "Piksel (hex): "
"TRANSLATION_TEXT_INFO_PIXEL_VALUE": "Piksel (hex): ",

"TRANSLATION_TEXT_CONTROLS_LABELFRAME": "Skróty Klawiszowe"
}
}
2 changes: 1 addition & 1 deletion src/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

from src.GUI.gui_main import ImageHeatGUI

VERSION_NUM: Final[str] = "v0.10.5"
VERSION_NUM: Final[str] = "v0.10.6"

logger = get_logger("main")

Expand Down

0 comments on commit 8425b7e

Please sign in to comment.