diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-10-10 02:04:00 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-10-10 02:04:00 +0200 |
| commit | bd5cfa8adf2038d52cc0f9c137b024e20b16cee6 (patch) | |
| tree | 2bcf27d912d70ce43af13e0452b4980b90dc79ca | |
| parent | f837968a63764b1fe2edda442e5f73da2cf203d7 (diff) | |
| download | hurrycurry-bd5cfa8adf2038d52cc0f9c137b024e20b16cee6.tar hurrycurry-bd5cfa8adf2038d52cc0f9c137b024e20b16cee6.tar.bz2 hurrycurry-bd5cfa8adf2038d52cc0f9c137b024e20b16cee6.tar.zst | |
Add "report issues" button to about menu
| -rw-r--r-- | client/gui/menus/main/about.gd | 9 | ||||
| -rw-r--r-- | client/gui/menus/main/about.tscn | 6 | ||||
| -rw-r--r-- | locale/en.ini | 5 |
3 files changed, 15 insertions, 5 deletions
diff --git a/client/gui/menus/main/about.gd b/client/gui/menus/main/about.gd index 0b559f91..fa3b6581 100644 --- a/client/gui/menus/main/about.gd +++ b/client/gui/menus/main/about.gd @@ -42,6 +42,7 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.""" const SOURCE_CODE := "https://codeberg.org/hurrycurry/hurrycurry" +const REPORT_ISSUE := "https://codeberg.org/hurrycurry/hurrycurry/issues" func _ready() -> void: super() @@ -179,13 +180,15 @@ func _on_legal_pressed() -> void: func _on_version_pressed() -> void: submenu("res://gui/menus/popup_large.tscn", version_text()) -func _on_back_pressed() -> void: - exit() - +func _on_report_issue_pressed() -> void: + OS.shell_open(REPORT_ISSUE) func _on_source_pressed() -> void: OS.shell_open(SOURCE_CODE) +func _on_back_pressed() -> void: + exit() + func dedup_array(a: Array) -> Array: var b = [] for x in a: if not b.has(x): b.append(x) diff --git a/client/gui/menus/main/about.tscn b/client/gui/menus/main/about.tscn index 006b61fe..5461d090 100644 --- a/client/gui/menus/main/about.tscn +++ b/client/gui/menus/main/about.tscn @@ -76,6 +76,11 @@ layout_mode = 2 text = "c.menu.about.source" alignment = 0 +[node name="report_issue" type="Button" parent="side/margin/options/first"] +layout_mode = 2 +text = "c.menu.about.report_issue" +alignment = 0 + [node name="first2" type="VBoxContainer" parent="side/margin/options"] layout_mode = 2 size_flags_vertical = 3 @@ -90,4 +95,5 @@ alignment = 0 [connection signal="pressed" from="side/margin/options/first/version" to="." method="_on_version_pressed"] [connection signal="pressed" from="side/margin/options/first/legal" to="." method="_on_legal_pressed"] [connection signal="pressed" from="side/margin/options/first/source" to="." method="_on_source_pressed"] +[connection signal="pressed" from="side/margin/options/first/report_issue" to="." method="_on_report_issue_pressed"] [connection signal="pressed" from="side/margin/options/first2/back" to="." method="_on_back_pressed"] diff --git a/locale/en.ini b/locale/en.ini index 5ef9832a..568059fd 100644 --- a/locale/en.ini +++ b/locale/en.ini @@ -53,6 +53,7 @@ c.map.difficulty=Difficulty c.map.players_recommended={0} players recommended c.menu.about.credits=Credits c.menu.about.legal=Legal +c.menu.about.report_issue=Report Issues c.menu.about.source=Source Code c.menu.about.version=Version c.menu.about=About @@ -99,11 +100,11 @@ c.menu.play.server_version_mismatch=Protocol version mismatch c.menu.play=Play c.menu.quit=Quit c.menu.scoreboard.button=Show scoreboard -c.menu.scoreboard.title=Scoreboard for {0} c.menu.scoreboard.finish_count={0} total games were played on this map. c.menu.scoreboard.no_finish=Nobody finished {0} yet. c.menu.scoreboard.players=Players c.menu.scoreboard.rank=Rank +c.menu.scoreboard.title=Scoreboard for {0} c.menu.scoreboard=Scoreboard c.menu.settings=Settings c.score.acceptable=Acceptable service @@ -229,11 +230,11 @@ c.settings.ui.scale_factor=UI scale factor c.settings.ui.scale_mode.disabled=Disabled c.settings.ui.scale_mode.resize=Resize c.settings.ui.scale_mode=UI scale mode -c.settings.ui.transition_speed=Menu transition speed c.settings.ui.touch_controls.automatic=Automatic c.settings.ui.touch_controls.disabled=Disabled c.settings.ui.touch_controls.enabled=Enabled c.settings.ui.touch_controls=Enable touch screen controls +c.settings.ui.transition_speed=Menu transition speed c.settings.ui=User interface c.settings.username=Username c.setup.additional_terms=6. [b]Additional Terms.[/b] You shall not duplicate plates. (That is [u]NOT[/u] possible!) |