@@ -106,6 +106,7 @@ module Collision
106
106
@compareBtn .remove_css_class(" success" )
107
107
@compareBtn .remove_css_class(" error" )
108
108
@compareBtnImage .icon_name = " paper-symbolic"
109
+ @compareBtnImage .tooltip_text = " "
109
110
end
110
111
111
112
def handle_input_change (text : String )
@@ -115,6 +116,7 @@ module Collision
115
116
@verifyFeedback .visible = false
116
117
@verifyTextView .remove_css_class(" success" )
117
118
@verifyTextView .remove_css_class(" error" )
119
+ @verifyTextView .tooltip_text = Gettext .gettext(" Insert a MD5/SHA-1/SHA-256/SHA-512/Blake3/CRC32/Adler32 Hash" )
118
120
return
119
121
end
120
122
@@ -129,6 +131,7 @@ module Collision
129
131
@verifyFeedback .icon_name = Collision ::Feedback .icon(result)
130
132
@verifyFeedback .add_css_class(classes[:add ])
131
133
@verifyFeedback .remove_css_class(classes[:remove ])
134
+ @verifyTextView .tooltip_text = Collision ::Feedback .title(result)
132
135
end
133
136
134
137
# We want to only check the file contents
@@ -147,11 +150,13 @@ module Collision
147
150
@compareBtn .remove_css_class(" error" )
148
151
149
152
@compareBtnLabel .label = file_path.basename.to_s
153
+ @compareBtnLabel .tooltip_text = file_path.basename.to_s
150
154
Collision .spawn do
151
155
compareFileSHA256 = Collision ::Checksum .new.calculate(:sha256 , file.path.to_s)
152
156
result = @hash_results [:sha256 ] == compareFileSHA256
153
157
result = Collision ::FileUtils .compare_content(file_path, @hash_results .values) if ! result && File .size(file_path) < MAX_COMPARE_READ_SIZE
154
158
classes = Collision ::Feedback .class(result)
159
+ title = Collision ::Feedback .title(result)
155
160
156
161
sleep 500 .milliseconds
157
162
@@ -161,6 +166,7 @@ module Collision
161
166
@compareBtnImage .icon_name = Collision ::Feedback .icon(result)
162
167
@compareBtn .add_css_class(classes[:add ])
163
168
@compareBtn .remove_css_class(classes[:remove ])
169
+ @compareBtnImage .tooltip_text = title
164
170
165
171
false
166
172
end
0 commit comments