decompiler: Fix translator comments in properties

This commit is contained in:
James Westman 2024-08-24 12:40:04 -05:00
parent a12ac1b976
commit 25d9826aea
4 changed files with 23 additions and 4 deletions

View file

@ -391,9 +391,6 @@ def decompile_property(
context=None,
):
name = name.replace("_", "-")
if comments is not None:
ctx.print(f"/* Translators: {comments} */")
if cdata is None:
ctx.print(f"{name}: ")
ctx.end_block_with(";")

View file

@ -0,0 +1,6 @@
using Gtk 4.0;
Label {
/* Translators: This is a test comment. */
label: C_("test", "Hello, world!");
}

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
DO NOT EDIT!
This file was @generated by blueprint-compiler. Instead, edit the
corresponding .blp file and regenerate this file with blueprint-compiler.
-->
<interface>
<requires lib="gtk" version="4.0"/>
<object class="GtkLabel">
<property name="label" translatable="yes" comments="This is a test comment." context="test">Hello, world!</property>
</object>
</interface>

View file

@ -206,6 +206,9 @@ class TestSamples(unittest.TestCase):
"unchecked_class",
]
# Decompiler-only tests
SKIP_COMPILE = ["translator_comments"]
SKIP_DECOMPILE = [
# Not implemented yet
"action_widgets",
@ -225,7 +228,8 @@ class TestSamples(unittest.TestCase):
continue
with self.subTest(sample):
self.assert_sample(sample, skip_run=sample in SKIP_RUN)
if sample not in SKIP_COMPILE:
self.assert_sample(sample, skip_run=sample in SKIP_RUN)
with self.subTest("decompile/" + sample):
if sample not in SKIP_DECOMPILE: