316 pindex = 0 |
316 pindex = 0 |
317 for rev, node, tags, message, remarks in infoDict["parent"]: |
317 for rev, node, tags, message, remarks in infoDict["parent"]: |
318 pindex += 1 |
318 pindex += 1 |
319 changeset = "{0}:{1}".format(rev, node) |
319 changeset = "{0}:{1}".format(rev, node) |
320 if len(infoDict["parent"]) > 1: |
320 if len(infoDict["parent"]) > 1: |
321 info.append(self.trUtf8( |
321 info.append(self.tr( |
322 "<tr><td><b>Parent #{0}</b></td><td>{1}</td></tr>") |
322 "<tr><td><b>Parent #{0}</b></td><td>{1}</td></tr>") |
323 .format(pindex, changeset)) |
323 .format(pindex, changeset)) |
324 else: |
324 else: |
325 info.append(self.trUtf8( |
325 info.append(self.tr( |
326 "<tr><td><b>Parent</b></td><td>{0}</td></tr>") |
326 "<tr><td><b>Parent</b></td><td>{0}</td></tr>") |
327 .format(changeset)) |
327 .format(changeset)) |
328 if tags: |
328 if tags: |
329 info.append(self.trUtf8( |
329 info.append(self.tr( |
330 "<tr><td><b>Tags</b></td><td>{0}</td></tr>") |
330 "<tr><td><b>Tags</b></td><td>{0}</td></tr>") |
331 .format('<br/>'.join(tags.split()))) |
331 .format('<br/>'.join(tags.split()))) |
332 if message: |
332 if message: |
333 info.append(self.trUtf8( |
333 info.append(self.tr( |
334 "<tr><td><b>Commit Message</b></td><td>{0}</td></tr>") |
334 "<tr><td><b>Commit Message</b></td><td>{0}</td></tr>") |
335 .format(message)) |
335 .format(message)) |
336 if remarks: |
336 if remarks: |
337 rem = [] |
337 rem = [] |
338 if "@EMPTY@" in remarks: |
338 if "@EMPTY@" in remarks: |
339 rem.append(self.trUtf8("empty repository")) |
339 rem.append(self.tr("empty repository")) |
340 if "@NO_REVISION@" in remarks: |
340 if "@NO_REVISION@" in remarks: |
341 rem.append(self.trUtf8("no revision checked out")) |
341 rem.append(self.tr("no revision checked out")) |
342 info.append(self.trUtf8( |
342 info.append(self.tr( |
343 "<tr><td><b>Remarks</b></td><td>{0}</td></tr>") |
343 "<tr><td><b>Remarks</b></td><td>{0}</td></tr>") |
344 .format(", ".join(rem))) |
344 .format(", ".join(rem))) |
345 if "branch" in infoDict: |
345 if "branch" in infoDict: |
346 info.append(self.trUtf8( |
346 info.append(self.tr( |
347 "<tr><td><b>Branch</b></td><td>{0}</td></tr>") |
347 "<tr><td><b>Branch</b></td><td>{0}</td></tr>") |
348 .format(infoDict["branch"])) |
348 .format(infoDict["branch"])) |
349 if "bookmarks" in infoDict: |
349 if "bookmarks" in infoDict: |
350 bookmarks = infoDict["bookmarks"].split() |
350 bookmarks = infoDict["bookmarks"].split() |
351 for i in range(len(bookmarks)): |
351 for i in range(len(bookmarks)): |
352 if bookmarks[i].startswith("*"): |
352 if bookmarks[i].startswith("*"): |
353 bookmarks[i] = "<b>{0}</b>".format(bookmarks[i]) |
353 bookmarks[i] = "<b>{0}</b>".format(bookmarks[i]) |
354 info.append(self.trUtf8( |
354 info.append(self.tr( |
355 "<tr><td><b>Bookmarks</b></td><td>{0}</td></tr>") |
355 "<tr><td><b>Bookmarks</b></td><td>{0}</td></tr>") |
356 .format('<br/>'.join(bookmarks))) |
356 .format('<br/>'.join(bookmarks))) |
357 if "commit" in infoDict: |
357 if "commit" in infoDict: |
358 cinfo = [] |
358 cinfo = [] |
359 for category, count in infoDict["commit"][0].items(): |
359 for category, count in infoDict["commit"][0].items(): |
360 if category == "modified": |
360 if category == "modified": |
361 cinfo.append(self.trUtf8("{0} modified").format(count)) |
361 cinfo.append(self.tr("{0} modified").format(count)) |
362 elif category == "added": |
362 elif category == "added": |
363 cinfo.append(self.trUtf8("{0} added").format(count)) |
363 cinfo.append(self.tr("{0} added").format(count)) |
364 elif category == "removed": |
364 elif category == "removed": |
365 cinfo.append(self.trUtf8("{0} removed").format(count)) |
365 cinfo.append(self.tr("{0} removed").format(count)) |
366 elif category == "renamed": |
366 elif category == "renamed": |
367 cinfo.append(self.trUtf8("{0} renamed").format(count)) |
367 cinfo.append(self.tr("{0} renamed").format(count)) |
368 elif category == "copied": |
368 elif category == "copied": |
369 cinfo.append(self.trUtf8("{0} copied").format(count)) |
369 cinfo.append(self.tr("{0} copied").format(count)) |
370 elif category == "deleted": |
370 elif category == "deleted": |
371 cinfo.append(self.trUtf8("{0} deleted").format(count)) |
371 cinfo.append(self.tr("{0} deleted").format(count)) |
372 elif category == "unknown": |
372 elif category == "unknown": |
373 cinfo.append(self.trUtf8("{0} unknown").format(count)) |
373 cinfo.append(self.tr("{0} unknown").format(count)) |
374 elif category == "ignored": |
374 elif category == "ignored": |
375 cinfo.append(self.trUtf8("{0} ignored").format(count)) |
375 cinfo.append(self.tr("{0} ignored").format(count)) |
376 elif category == "unresolved": |
376 elif category == "unresolved": |
377 cinfo.append( |
377 cinfo.append( |
378 self.trUtf8("{0} unresolved").format(count)) |
378 self.tr("{0} unresolved").format(count)) |
379 elif category == "subrepos": |
379 elif category == "subrepos": |
380 cinfo.append(self.trUtf8("{0} subrepos").format(count)) |
380 cinfo.append(self.tr("{0} subrepos").format(count)) |
381 remark = infoDict["commit"][1] |
381 remark = infoDict["commit"][1] |
382 if remark == "merge": |
382 if remark == "merge": |
383 cinfo.append(self.trUtf8("Merge needed")) |
383 cinfo.append(self.tr("Merge needed")) |
384 elif remark == "new branch": |
384 elif remark == "new branch": |
385 cinfo.append(self.trUtf8("New Branch")) |
385 cinfo.append(self.tr("New Branch")) |
386 elif remark == "head closed": |
386 elif remark == "head closed": |
387 cinfo.append(self.trUtf8("Head is closed")) |
387 cinfo.append(self.tr("Head is closed")) |
388 elif remark == "clean": |
388 elif remark == "clean": |
389 cinfo.append(self.trUtf8("No commit required")) |
389 cinfo.append(self.tr("No commit required")) |
390 elif remark == "new branch head": |
390 elif remark == "new branch head": |
391 cinfo.append(self.trUtf8("New Branch Head")) |
391 cinfo.append(self.tr("New Branch Head")) |
392 info.append(self.trUtf8( |
392 info.append(self.tr( |
393 "<tr><td><b>Commit Status</b></td><td>{0}</td></tr>") |
393 "<tr><td><b>Commit Status</b></td><td>{0}</td></tr>") |
394 .format("<br/>".join(cinfo))) |
394 .format("<br/>".join(cinfo))) |
395 if "update" in infoDict: |
395 if "update" in infoDict: |
396 if infoDict["update"][0] == "@CURRENT@": |
396 if infoDict["update"][0] == "@CURRENT@": |
397 uinfo = self.trUtf8("current") |
397 uinfo = self.tr("current") |
398 elif infoDict["update"][0] == "@UPDATE@": |
398 elif infoDict["update"][0] == "@UPDATE@": |
399 uinfo = self.trUtf8( |
399 uinfo = self.tr( |
400 "%n new changeset(s)<br/>Update required", "", |
400 "%n new changeset(s)<br/>Update required", "", |
401 infoDict["update"][1]) |
401 infoDict["update"][1]) |
402 elif infoDict["update"][0] == "@MERGE@": |
402 elif infoDict["update"][0] == "@MERGE@": |
403 uinfo1 = self.trUtf8( |
403 uinfo1 = self.tr( |
404 "%n new changeset(s)", "", infoDict["update"][1]) |
404 "%n new changeset(s)", "", infoDict["update"][1]) |
405 uinfo2 = self.trUtf8( |
405 uinfo2 = self.tr( |
406 "%n branch head(s)", "", infoDict["update"][2]) |
406 "%n branch head(s)", "", infoDict["update"][2]) |
407 uinfo = self.trUtf8( |
407 uinfo = self.tr( |
408 "{0}<br/>{1}<br/>Merge required", |
408 "{0}<br/>{1}<br/>Merge required", |
409 "0 is changesets, 1 is branch heads")\ |
409 "0 is changesets, 1 is branch heads")\ |
410 .format(uinfo1, uinfo2) |
410 .format(uinfo1, uinfo2) |
411 else: |
411 else: |
412 uinfo = self.trUtf8("unknown status") |
412 uinfo = self.tr("unknown status") |
413 info.append(self.trUtf8( |
413 info.append(self.tr( |
414 "<tr><td><b>Update Status</b></td><td>{0}</td></tr>") |
414 "<tr><td><b>Update Status</b></td><td>{0}</td></tr>") |
415 .format(uinfo)) |
415 .format(uinfo)) |
416 if "remote" in infoDict: |
416 if "remote" in infoDict: |
417 if infoDict["remote"] == (0, 0, 0, 0): |
417 if infoDict["remote"] == (0, 0, 0, 0): |
418 rinfo = self.trUtf8("synched") |
418 rinfo = self.tr("synched") |
419 else: |
419 else: |
420 li = [] |
420 li = [] |
421 if infoDict["remote"][0]: |
421 if infoDict["remote"][0]: |
422 li.append(self.trUtf8("1 or more incoming")) |
422 li.append(self.tr("1 or more incoming")) |
423 if infoDict["remote"][1]: |
423 if infoDict["remote"][1]: |
424 li.append(self.trUtf8("{0} outgoing") |
424 li.append(self.tr("{0} outgoing") |
425 .format(infoDict["remote"][1])) |
425 .format(infoDict["remote"][1])) |
426 if infoDict["remote"][2]: |
426 if infoDict["remote"][2]: |
427 li.append(self.trUtf8("%n incoming bookmark(s)", "", |
427 li.append(self.tr("%n incoming bookmark(s)", "", |
428 infoDict["remote"][2])) |
428 infoDict["remote"][2])) |
429 if infoDict["remote"][3]: |
429 if infoDict["remote"][3]: |
430 li.append(self.trUtf8("%n outgoing bookmark(s)", "", |
430 li.append(self.tr("%n outgoing bookmark(s)", "", |
431 infoDict["remote"][3])) |
431 infoDict["remote"][3])) |
432 rinfo = "<br/>".join(li) |
432 rinfo = "<br/>".join(li) |
433 info.append(self.trUtf8( |
433 info.append(self.tr( |
434 "<tr><td><b>Remote Status</b></td><td>{0}</td></tr>") |
434 "<tr><td><b>Remote Status</b></td><td>{0}</td></tr>") |
435 .format(rinfo)) |
435 .format(rinfo)) |
436 if "mq" in infoDict: |
436 if "mq" in infoDict: |
437 if infoDict["mq"] == (0, 0): |
437 if infoDict["mq"] == (0, 0): |
438 qinfo = self.trUtf8("empty queue") |
438 qinfo = self.tr("empty queue") |
439 else: |
439 else: |
440 li = [] |
440 li = [] |
441 if infoDict["mq"][0]: |
441 if infoDict["mq"][0]: |
442 li.append(self.trUtf8("{0} applied") |
442 li.append(self.tr("{0} applied") |
443 .format(infoDict["mq"][0])) |
443 .format(infoDict["mq"][0])) |
444 if infoDict["mq"][1]: |
444 if infoDict["mq"][1]: |
445 li.append(self.trUtf8("{0} unapplied") |
445 li.append(self.tr("{0} unapplied") |
446 .format(infoDict["mq"][1])) |
446 .format(infoDict["mq"][1])) |
447 qinfo = "<br/>".join(li) |
447 qinfo = "<br/>".join(li) |
448 info.append(self.trUtf8( |
448 info.append(self.tr( |
449 "<tr><td><b>Queues Status</b></td><td>{0}</td></tr>") |
449 "<tr><td><b>Queues Status</b></td><td>{0}</td></tr>") |
450 .format(qinfo)) |
450 .format(qinfo)) |
451 info.append("</table>") |
451 info.append("</table>") |
452 else: |
452 else: |
453 info = [self.trUtf8("<p>No status information available.</p>")] |
453 info = [self.tr("<p>No status information available.</p>")] |
454 |
454 |
455 self.summary.insertHtml("\n".join(info)) |
455 self.summary.insertHtml("\n".join(info)) |