@@ -391,6 +391,7 @@ void ProjectExportDialog::_edit_preset(int p_index) {
391
391
enc_in_filters->set_editable (enc_pck_mode);
392
392
enc_ex_filters->set_editable (enc_pck_mode);
393
393
script_key->set_editable (enc_pck_mode);
394
+ show_script_key->set_disabled (!enc_pck_mode);
394
395
seed_input->set_editable (enc_pck_mode);
395
396
396
397
bool enc_directory_mode = current->get_enc_directory ();
@@ -593,6 +594,11 @@ void ProjectExportDialog::_enc_pck_changed(bool p_pressed) {
593
594
enc_in_filters->set_editable (p_pressed);
594
595
enc_ex_filters->set_editable (p_pressed);
595
596
script_key->set_editable (p_pressed);
597
+ show_script_key->set_disabled (!p_pressed);
598
+ if (!p_pressed){
599
+ show_script_key->set_pressed_no_signal (false );
600
+ script_key->set_secret (true );
601
+ }
596
602
597
603
_update_current_preset ();
598
604
}
@@ -640,6 +646,10 @@ void ProjectExportDialog::_script_encryption_key_changed(const String &p_key) {
640
646
updating_script_key = false ;
641
647
}
642
648
649
+ void ProjectExportDialog::_script_encryption_key_visibility_changed (const bool &p_visible) {
650
+ script_key->set_secret (!p_visible);
651
+ }
652
+
643
653
bool ProjectExportDialog::_validate_script_encryption_key (const String &p_key) {
644
654
bool is_valid = false ;
645
655
@@ -1695,11 +1705,18 @@ ProjectExportDialog::ProjectExportDialog() {
1695
1705
script_key = memnew (LineEdit);
1696
1706
script_key->set_accessibility_name (TTRC (" Encryption Key" ));
1697
1707
script_key->connect (SceneStringName (text_changed), callable_mp (this , &ProjectExportDialog::_script_encryption_key_changed));
1708
+ script_key->set_secret (true );
1709
+
1710
+ show_script_key = memnew (CheckButton);
1711
+ show_script_key->set_text (" Show Encryption Key" );
1712
+ show_script_key->connect (SceneStringName (toggled), callable_mp (this , &ProjectExportDialog::_script_encryption_key_visibility_changed));
1713
+
1698
1714
script_key_error = memnew (Label);
1699
1715
script_key_error->set_focus_mode (Control::FOCUS_ACCESSIBILITY);
1700
1716
script_key_error->set_text (String::utf8 (" • " ) + TTR (" Invalid Encryption Key (must be 64 hexadecimal characters long)" ));
1701
1717
script_key_error->add_theme_color_override (SceneStringName (font_color), EditorNode::get_singleton ()->get_editor_theme ()->get_color (SNAME (" error_color" ), EditorStringName (Editor)));
1702
1718
sec_vb->add_margin_child (TTR (" Encryption Key (256-bits as hexadecimal):" ), script_key);
1719
+ sec_vb->add_child (show_script_key);
1703
1720
sec_vb->add_child (script_key_error);
1704
1721
sections->add_child (sec_scroll_container);
1705
1722
0 commit comments