Lines 238-246
Link Here
|
238 |
case GPG_ERR_NO_ERROR: |
238 |
case GPG_ERR_NO_ERROR: |
239 |
switch (signature->validity) { |
239 |
switch (signature->validity) { |
240 |
case GPGME_VALIDITY_ULTIMATE: |
240 |
case GPGME_VALIDITY_ULTIMATE: |
|
|
241 |
result = use_name ? _("Good signature (ultimate trust) from \"%s\"") : |
242 |
_("Good signature"); |
243 |
break; |
241 |
case GPGME_VALIDITY_FULL: |
244 |
case GPGME_VALIDITY_FULL: |
|
|
245 |
result = use_name ? _("Good signature (full trust) from \"%s\"") : |
246 |
_("Good signature"); |
247 |
break; |
242 |
case GPGME_VALIDITY_MARGINAL: |
248 |
case GPGME_VALIDITY_MARGINAL: |
243 |
result = use_name ? _("Good signature from \"%s\"") : |
249 |
result = use_name ? _("Good signature (marginal trust) from \"%s\"") : |
244 |
_("Good signature"); |
250 |
_("Good signature"); |
245 |
break; |
251 |
break; |
246 |
default: |
252 |
default: |
Lines 270-280
Link Here
|
270 |
result = _("No public key to verify the signature"); |
276 |
result = _("No public key to verify the signature"); |
271 |
break; |
277 |
break; |
272 |
default: |
278 |
default: |
273 |
result = _("Error verifying the signature"); |
279 |
switch (signature->summary) { |
|
|
280 |
case GPGME_SIGSUM_KEY_REVOKED: |
281 |
result = _("The key or at least one certificate has been revoked"); |
282 |
break; |
283 |
case GPGME_SIGSUM_KEY_MISSING: |
284 |
result = _("Can't verify due to a missing key or certificate"); |
285 |
break; |
286 |
case GPGME_SIGSUM_CRL_MISSING: |
287 |
result = _("The CRL (or an equivalent mechanism) is not available"); |
288 |
break; |
289 |
case GPGME_SIGSUM_CRL_TOO_OLD: |
290 |
result = _("Available CRL is too old"); |
291 |
break; |
292 |
case GPGME_SIGSUM_BAD_POLICY: |
293 |
result = _("A policy requirement was not met"); |
294 |
break; |
295 |
case GPGME_SIGSUM_SYS_ERROR: |
296 |
result = _("A system error occured"); |
297 |
break; |
298 |
case GPGME_SIGSUM_TOFU_CONFLICT: |
299 |
result = _("A TOFU conflict was detected"); |
300 |
break; |
301 |
default: |
302 |
result = _("Error verifying the signature"); |
303 |
} |
274 |
break; |
304 |
break; |
275 |
} |
305 |
} |
276 |
|
306 |
|
277 |
return result; |
307 |
return result; |
278 |
} |
308 |
} |
279 |
|
309 |
|
|
|
310 |
void tofu_to_string(GString *str, gpgme_tofu_info_t tofu, char *uid) |
311 |
{ |
312 |
if (tofu->description) |
313 |
g_string_sprintfa(str, _("%s\n"), tofu->description); |
314 |
else |
315 |
g_string_sprintfa(str, _("%s:\n"), uid); |
316 |
|
317 |
switch (tofu->validity) { |
318 |
case 0: |
319 |
g_string_append(str, _(" Validity [0]: CONFLICT. ")); |
320 |
break; |
321 |
case 1: |
322 |
g_string_append(str, _(" Validity [1]: no prior history. ")); |
323 |
break; |
324 |
case 2: |
325 |
g_string_append(str, _(" Validity [2]: too little history. ")); |
326 |
break; |
327 |
case 3: |
328 |
g_string_append(str, _(" Validity [3]: enough history for basic trust. ")); |
329 |
break; |
330 |
case 4: |
331 |
g_string_append(str, _(" Validity [4]: long established history. ")); |
332 |
break; |
333 |
default: |
334 |
g_string_append(str, _(" Validity: unknown. ")); |
335 |
break; |
336 |
} |
337 |
|
338 |
switch (tofu->policy) { |
339 |
case GPGME_TOFU_POLICY_AUTO: |
340 |
g_string_append(str, _("Policy: auto.\n")); |
341 |
break; |
342 |
case GPGME_TOFU_POLICY_GOOD: |
343 |
g_string_append(str, _("Policy: good.\n")); |
344 |
break; |
345 |
case GPGME_TOFU_POLICY_BAD: |
346 |
g_string_append(str, _("Policy: bad.\n")); |
347 |
break; |
348 |
case GPGME_TOFU_POLICY_ASK: |
349 |
g_string_append(str, _("Policy: ask.\n")); |
350 |
break; |
351 |
default: |
352 |
g_string_append(str, _("Policy: unknown.\n")); |
353 |
break; |
354 |
} |
355 |
} |
356 |
|
357 |
void gpgmegtk_tofu_status_to_string(GString *str, gpgme_user_id_t user) |
358 |
{ |
359 |
gpgme_tofu_info_t tofu; |
360 |
g_string_append(str, _("TOFU status:\n")); |
361 |
|
362 |
do { |
363 |
if (!(tofu = user->tofu)) |
364 |
continue; |
365 |
tofu_to_string (str, tofu, user->uid); |
366 |
|
367 |
while ((tofu = tofu->next)) { |
368 |
g_string_append(str, _("and:\n")); |
369 |
tofu_to_string (str, tofu, user->uid); |
370 |
} |
371 |
} |
372 |
while ((user = user->next)); |
373 |
} |
374 |
|
280 |
#endif /* USE_GPGME */ |
375 |
#endif /* USE_GPGME */ |