Add text fixes

This commit is contained in:
darktohka
2026-03-17 03:10:47 +02:00
parent adc456b8f6
commit 202e2c160f
16 changed files with 143 additions and 140 deletions
@@ -19,14 +19,12 @@ const PANEL_X: i32 = 90;
const PANEL_Y: i32 = 162;
const DISCLAIMER_TEXT: &str = "I am aware that Adobe Flash Player is no longer supported, nor provided by Adobe Inc.\n\
Clean Flash Player is a third-party version of Flash Player built from the latest Flash Player\n\
version with adware removed.\n\n\
Clean Flash Player is a third-party version of Flash Player built from the latest Flash Player version with adware removed.\n\n\
Adobe is not required by any means to provide support for this version of Flash Player.";
const COMPLETE_INSTALL_TEXT: &str = "Clean Flash Player has been successfully installed!\n\
Don't forget, Flash Player is no longer compatible with new browsers.\n\n\
For browser recommendations and Flash Player updates,\n\
check out Clean Flash Player's website!";
For browser recommendations and Flash Player updates, check out Clean Flash Player's website!";
const COMPLETE_UNINSTALL_TEXT: &str = "\nAll versions of Flash Player have been successfully uninstalled.\n\n\
If you ever change your mind, check out Clean Flash Player's website!";
@@ -116,6 +114,7 @@ impl InstallForm {
let lbl = |x: i32, y: i32, text: &str, size: f32| {
let mut l = Label::new(s(x), s(y), text, sf(size));
l.line_spacing = sf(2.0);
l.max_width = sf((WIDTH as i32 - x - 60) as f32);
l
};
// Scaled button helper.
@@ -437,8 +436,7 @@ The following details could be useful. Press the Retry button to try again.",
self.before_install_label.text = format!(
"You are about to install Clean Flash Player.\n\
Please close any browser windows running Flash content before you continue.\n\n\
The installer will close all browser windows running Flash, uninstall previous versions of Flash Player and\n\
Flash Center, and install Flash for {}.",
The installer will close all browser windows running Flash, uninstall previous versions of Flash Player and Flash Center, and install Flash for {}.",
browser_str
);
self.next_button.text = "INSTALL".into();
@@ -446,8 +444,7 @@ Flash Center, and install Flash for {}.",
self.before_install_label.text =
"You are about to uninstall Clean Flash Player.\n\
Please close any browser windows running Flash content before you continue.\n\n\
The installer will completely remove all versions of Flash Player from this computer,\n\
including Clean Flash Player and older versions of Adobe Flash Player."
The installer will completely remove all versions of Flash Player from this computer, including Clean Flash Player and older versions of Adobe Flash Player."
.to_string();
self.next_button.text = "UNINSTALL".into();
}
@@ -502,10 +499,10 @@ including Clean Flash Player and older versions of Adobe Flash Player."
redirection::enable_redirection(redir);
let mut state = progress.lock().unwrap();
state.done = true;
if let Err(e) = result {
state.error = Some(e.to_string());
}
state.done = true;
});
}
@@ -609,6 +606,7 @@ including Clean Flash Player and older versions of Adobe Flash Player."
self.sf(11.0),
FG_COLOR,
self.sf(1.0),
self.sf((WIDTH as i32 - PANEL_X - 14) as f32),
);
self.copy_error_button.draw(r, &self.fonts);
}
@@ -188,6 +188,12 @@ fn install_from_archive(
Cursor::new(archive_bytes),
".",
|entry, reader, _dest| {
// Skip directory entries — they have no file content.
if entry.is_directory() {
io::copy(reader, &mut io::sink()).map_err(sevenz_rust2::Error::from)?;
return Ok(true);
}
let entry_name = entry.name().to_string();
let parts: Vec<&str> = entry_name.split('/').collect();
if parts.is_empty() {
@@ -41,7 +41,10 @@ fn main() {
let mut renderer = Renderer::new(phys_w, phys_h);
let mut form = InstallForm::new(scale);
while window.is_open() && !window.is_key_down(Key::Escape) {
while window.is_open() && !window.is_key_down(Key::Escape)
&& !(window.is_key_down(Key::F4)
&& (window.is_key_down(Key::LeftAlt) || window.is_key_down(Key::RightAlt)))
{
let (mx, my) = window
.get_mouse_pos(MouseMode::Clamp)
.unwrap_or((0.0, 0.0));