empty.ts 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE TS><TS version="2.1">
  3. <context>
  4. <name>Canvas</name>
  5. <message>
  6. <location filename="../widgets/canvas.py" line="235"/>
  7. <source>Image</source>
  8. <translation type="unfinished"></translation>
  9. </message>
  10. <message>
  11. <location filename="../widgets/canvas.py" line="249"/>
  12. <source>Click &amp; drag to move point</source>
  13. <translation type="unfinished"></translation>
  14. </message>
  15. <message>
  16. <location filename="../widgets/canvas.py" line="259"/>
  17. <source>Click &amp; drag to move shape &apos;%s&apos;</source>
  18. <translation type="unfinished"></translation>
  19. </message>
  20. </context>
  21. <context>
  22. <name>MainWindow</name>
  23. <message>
  24. <location filename="../app.py" line="113"/>
  25. <source>Flags</source>
  26. <translation type="unfinished"></translation>
  27. </message>
  28. <message>
  29. <location filename="../app.py" line="125"/>
  30. <source>Polygon Labels</source>
  31. <translation type="unfinished"></translation>
  32. </message>
  33. <message>
  34. <location filename="../app.py" line="130"/>
  35. <source>Select label to start annotating for it. Press &apos;Esc&apos; to deselect.</source>
  36. <translation type="unfinished"></translation>
  37. </message>
  38. <message>
  39. <location filename="../app.py" line="141"/>
  40. <source>Label List</source>
  41. <translation type="unfinished"></translation>
  42. </message>
  43. <message>
  44. <location filename="../app.py" line="146"/>
  45. <source>Search Filename</source>
  46. <translation type="unfinished"></translation>
  47. </message>
  48. <message>
  49. <location filename="../app.py" line="155"/>
  50. <source>File List</source>
  51. <translation type="unfinished"></translation>
  52. </message>
  53. <message>
  54. <location filename="../app.py" line="208"/>
  55. <source>&amp;Quit</source>
  56. <translation type="unfinished"></translation>
  57. </message>
  58. <message>
  59. <location filename="../app.py" line="208"/>
  60. <source>Quit application</source>
  61. <translation type="unfinished"></translation>
  62. </message>
  63. <message>
  64. <location filename="../app.py" line="215"/>
  65. <source>&amp;Open
  66. </source>
  67. <translation type="unfinished"></translation>
  68. </message>
  69. <message>
  70. <location filename="../app.py" line="215"/>
  71. <source>Open image or label file</source>
  72. <translation type="unfinished"></translation>
  73. </message>
  74. <message>
  75. <location filename="../app.py" line="222"/>
  76. <source>Open Dir</source>
  77. <translation type="unfinished"></translation>
  78. </message>
  79. <message>
  80. <location filename="../app.py" line="229"/>
  81. <source>&amp;Next Image</source>
  82. <translation type="unfinished"></translation>
  83. </message>
  84. <message>
  85. <location filename="../app.py" line="229"/>
  86. <source>Open next (hold Ctl+Shift to copy labels)</source>
  87. <translation type="unfinished"></translation>
  88. </message>
  89. <message>
  90. <location filename="../app.py" line="237"/>
  91. <source>&amp;Prev Image</source>
  92. <translation type="unfinished"></translation>
  93. </message>
  94. <message>
  95. <location filename="../app.py" line="237"/>
  96. <source>Open prev (hold Ctl+Shift to copy labels)</source>
  97. <translation type="unfinished"></translation>
  98. </message>
  99. <message>
  100. <location filename="../app.py" line="245"/>
  101. <source>&amp;Save
  102. </source>
  103. <translation type="unfinished"></translation>
  104. </message>
  105. <message>
  106. <location filename="../app.py" line="245"/>
  107. <source>Save labels to file</source>
  108. <translation type="unfinished"></translation>
  109. </message>
  110. <message>
  111. <location filename="../app.py" line="253"/>
  112. <source>&amp;Save As</source>
  113. <translation type="unfinished"></translation>
  114. </message>
  115. <message>
  116. <location filename="../app.py" line="253"/>
  117. <source>Save labels to a different file</source>
  118. <translation type="unfinished"></translation>
  119. </message>
  120. <message>
  121. <location filename="../app.py" line="262"/>
  122. <source>&amp;Delete File</source>
  123. <translation type="unfinished"></translation>
  124. </message>
  125. <message>
  126. <location filename="../app.py" line="262"/>
  127. <source>Delete current label file</source>
  128. <translation type="unfinished"></translation>
  129. </message>
  130. <message>
  131. <location filename="../app.py" line="271"/>
  132. <source>&amp;Change Output Dir</source>
  133. <translation type="unfinished"></translation>
  134. </message>
  135. <message>
  136. <location filename="../app.py" line="271"/>
  137. <source>Change where annotations are loaded/saved</source>
  138. <translation type="unfinished"></translation>
  139. </message>
  140. <message>
  141. <location filename="../app.py" line="279"/>
  142. <source>Save &amp;Automatically</source>
  143. <translation type="unfinished"></translation>
  144. </message>
  145. <message>
  146. <location filename="../app.py" line="279"/>
  147. <source>Save automatically</source>
  148. <translation type="unfinished"></translation>
  149. </message>
  150. <message>
  151. <location filename="../app.py" line="290"/>
  152. <source>Save With Image Data</source>
  153. <translation type="unfinished"></translation>
  154. </message>
  155. <message>
  156. <location filename="../app.py" line="292"/>
  157. <source>Save image data in label file</source>
  158. <translation type="unfinished"></translation>
  159. </message>
  160. <message>
  161. <location filename="../app.py" line="298"/>
  162. <source>&amp;Close</source>
  163. <translation type="unfinished"></translation>
  164. </message>
  165. <message>
  166. <location filename="../app.py" line="302"/>
  167. <source>Close current file</source>
  168. <translation type="unfinished"></translation>
  169. </message>
  170. <message>
  171. <location filename="../app.py" line="305"/>
  172. <source>Keep Previous Annotation</source>
  173. <translation type="unfinished"></translation>
  174. </message>
  175. <message>
  176. <location filename="../app.py" line="305"/>
  177. <source>Toggle &quot;keep pevious annotation&quot; mode</source>
  178. <translation type="unfinished"></translation>
  179. </message>
  180. <message>
  181. <location filename="../app.py" line="315"/>
  182. <source>Create Polygons</source>
  183. <translation type="unfinished"></translation>
  184. </message>
  185. <message>
  186. <location filename="../app.py" line="315"/>
  187. <source>Start drawing polygons</source>
  188. <translation type="unfinished"></translation>
  189. </message>
  190. <message>
  191. <location filename="../app.py" line="323"/>
  192. <source>Create Rectangle</source>
  193. <translation type="unfinished"></translation>
  194. </message>
  195. <message>
  196. <location filename="../app.py" line="323"/>
  197. <source>Start drawing rectangles</source>
  198. <translation type="unfinished"></translation>
  199. </message>
  200. <message>
  201. <location filename="../app.py" line="331"/>
  202. <source>Create Circle</source>
  203. <translation type="unfinished"></translation>
  204. </message>
  205. <message>
  206. <location filename="../app.py" line="331"/>
  207. <source>Start drawing circles</source>
  208. <translation type="unfinished"></translation>
  209. </message>
  210. <message>
  211. <location filename="../app.py" line="339"/>
  212. <source>Create Line</source>
  213. <translation type="unfinished"></translation>
  214. </message>
  215. <message>
  216. <location filename="../app.py" line="339"/>
  217. <source>Start drawing lines</source>
  218. <translation type="unfinished"></translation>
  219. </message>
  220. <message>
  221. <location filename="../app.py" line="347"/>
  222. <source>Create Point</source>
  223. <translation type="unfinished"></translation>
  224. </message>
  225. <message>
  226. <location filename="../app.py" line="347"/>
  227. <source>Start drawing points</source>
  228. <translation type="unfinished"></translation>
  229. </message>
  230. <message>
  231. <location filename="../app.py" line="355"/>
  232. <source>Create LineStrip</source>
  233. <translation type="unfinished"></translation>
  234. </message>
  235. <message>
  236. <location filename="../app.py" line="355"/>
  237. <source>Start drawing linestrip. Ctrl+LeftClick ends creation.</source>
  238. <translation type="unfinished"></translation>
  239. </message>
  240. <message>
  241. <location filename="../app.py" line="363"/>
  242. <source>Create AI-Polygon</source>
  243. <translation type="unfinished"></translation>
  244. </message>
  245. <message>
  246. <location filename="../app.py" line="363"/>
  247. <source>Start drawing ai_polygon. Ctrl+LeftClick ends creation.</source>
  248. <translation type="unfinished"></translation>
  249. </message>
  250. <message>
  251. <location filename="../app.py" line="378"/>
  252. <source>Create AI-Mask</source>
  253. <translation type="unfinished"></translation>
  254. </message>
  255. <message>
  256. <location filename="../app.py" line="378"/>
  257. <source>Start drawing ai_mask. Ctrl+LeftClick ends creation.</source>
  258. <translation type="unfinished"></translation>
  259. </message>
  260. <message>
  261. <location filename="../app.py" line="393"/>
  262. <source>Edit Polygons</source>
  263. <translation type="unfinished"></translation>
  264. </message>
  265. <message>
  266. <location filename="../app.py" line="393"/>
  267. <source>Move and edit the selected polygons</source>
  268. <translation type="unfinished"></translation>
  269. </message>
  270. <message>
  271. <location filename="../app.py" line="402"/>
  272. <source>Delete Polygons</source>
  273. <translation type="unfinished"></translation>
  274. </message>
  275. <message>
  276. <location filename="../app.py" line="402"/>
  277. <source>Delete the selected polygons</source>
  278. <translation type="unfinished"></translation>
  279. </message>
  280. <message>
  281. <location filename="../app.py" line="410"/>
  282. <source>Duplicate Polygons</source>
  283. <translation type="unfinished"></translation>
  284. </message>
  285. <message>
  286. <location filename="../app.py" line="410"/>
  287. <source>Create a duplicate of the selected polygons</source>
  288. <translation type="unfinished"></translation>
  289. </message>
  290. <message>
  291. <location filename="../app.py" line="418"/>
  292. <source>Copy Polygons</source>
  293. <translation type="unfinished"></translation>
  294. </message>
  295. <message>
  296. <location filename="../app.py" line="418"/>
  297. <source>Copy selected polygons to clipboard</source>
  298. <translation type="unfinished"></translation>
  299. </message>
  300. <message>
  301. <location filename="../app.py" line="426"/>
  302. <source>Paste Polygons</source>
  303. <translation type="unfinished"></translation>
  304. </message>
  305. <message>
  306. <location filename="../app.py" line="426"/>
  307. <source>Paste copied polygons</source>
  308. <translation type="unfinished"></translation>
  309. </message>
  310. <message>
  311. <location filename="../app.py" line="434"/>
  312. <source>Undo last point</source>
  313. <translation type="unfinished"></translation>
  314. </message>
  315. <message>
  316. <location filename="../app.py" line="434"/>
  317. <source>Undo last drawn point</source>
  318. <translation type="unfinished"></translation>
  319. </message>
  320. <message>
  321. <location filename="../app.py" line="443"/>
  322. <source>Remove Selected Point</source>
  323. <translation type="unfinished"></translation>
  324. </message>
  325. <message>
  326. <location filename="../app.py" line="447"/>
  327. <source>Remove selected point from polygon</source>
  328. <translation type="unfinished"></translation>
  329. </message>
  330. <message>
  331. <location filename="../app.py" line="451"/>
  332. <source>Undo
  333. </source>
  334. <translation type="unfinished"></translation>
  335. </message>
  336. <message>
  337. <location filename="../app.py" line="451"/>
  338. <source>Undo last add and edit of shape</source>
  339. <translation type="unfinished"></translation>
  340. </message>
  341. <message>
  342. <location filename="../app.py" line="460"/>
  343. <source>&amp;Hide
  344. Polygons</source>
  345. <translation type="unfinished"></translation>
  346. </message>
  347. <message>
  348. <location filename="../app.py" line="460"/>
  349. <source>Hide all polygons</source>
  350. <translation type="unfinished"></translation>
  351. </message>
  352. <message>
  353. <location filename="../app.py" line="468"/>
  354. <source>&amp;Show
  355. Polygons</source>
  356. <translation type="unfinished"></translation>
  357. </message>
  358. <message>
  359. <location filename="../app.py" line="468"/>
  360. <source>Show all polygons</source>
  361. <translation type="unfinished"></translation>
  362. </message>
  363. <message>
  364. <location filename="../app.py" line="476"/>
  365. <source>&amp;Toggle
  366. Polygons</source>
  367. <translation type="unfinished"></translation>
  368. </message>
  369. <message>
  370. <location filename="../app.py" line="476"/>
  371. <source>Toggle all polygons</source>
  372. <translation type="unfinished"></translation>
  373. </message>
  374. <message>
  375. <location filename="../app.py" line="485"/>
  376. <source>&amp;Tutorial</source>
  377. <translation type="unfinished"></translation>
  378. </message>
  379. <message>
  380. <location filename="../app.py" line="485"/>
  381. <source>Show tutorial page</source>
  382. <translation type="unfinished"></translation>
  383. </message>
  384. <message>
  385. <location filename="../app.py" line="494"/>
  386. <source>Zoom</source>
  387. <translation type="unfinished"></translation>
  388. </message>
  389. <message>
  390. <location filename="../app.py" line="500"/>
  391. <source>Zoom in or out of the image. Also accessible with {} and {} from the canvas.</source>
  392. <translation type="unfinished"></translation>
  393. </message>
  394. <message>
  395. <location filename="../app.py" line="500"/>
  396. <source>Ctrl+Wheel</source>
  397. <translation type="unfinished"></translation>
  398. </message>
  399. <message>
  400. <location filename="../app.py" line="515"/>
  401. <source>Zoom &amp;In</source>
  402. <translation type="unfinished"></translation>
  403. </message>
  404. <message>
  405. <location filename="../app.py" line="515"/>
  406. <source>Increase zoom level</source>
  407. <translation type="unfinished"></translation>
  408. </message>
  409. <message>
  410. <location filename="../app.py" line="523"/>
  411. <source>&amp;Zoom Out</source>
  412. <translation type="unfinished"></translation>
  413. </message>
  414. <message>
  415. <location filename="../app.py" line="523"/>
  416. <source>Decrease zoom level</source>
  417. <translation type="unfinished"></translation>
  418. </message>
  419. <message>
  420. <location filename="../app.py" line="531"/>
  421. <source>&amp;Original size</source>
  422. <translation type="unfinished"></translation>
  423. </message>
  424. <message>
  425. <location filename="../app.py" line="531"/>
  426. <source>Zoom to original size</source>
  427. <translation type="unfinished"></translation>
  428. </message>
  429. <message>
  430. <location filename="../app.py" line="539"/>
  431. <source>&amp;Keep Previous Scale</source>
  432. <translation type="unfinished"></translation>
  433. </message>
  434. <message>
  435. <location filename="../app.py" line="539"/>
  436. <source>Keep previous zoom scale</source>
  437. <translation type="unfinished"></translation>
  438. </message>
  439. <message>
  440. <location filename="../app.py" line="547"/>
  441. <source>&amp;Fit Window</source>
  442. <translation type="unfinished"></translation>
  443. </message>
  444. <message>
  445. <location filename="../app.py" line="547"/>
  446. <source>Zoom follows window size</source>
  447. <translation type="unfinished"></translation>
  448. </message>
  449. <message>
  450. <location filename="../app.py" line="556"/>
  451. <source>Fit &amp;Width</source>
  452. <translation type="unfinished"></translation>
  453. </message>
  454. <message>
  455. <location filename="../app.py" line="556"/>
  456. <source>Zoom follows window width</source>
  457. <translation type="unfinished"></translation>
  458. </message>
  459. <message>
  460. <location filename="../app.py" line="566"/>
  461. <source>&amp;Brightness Contrast</source>
  462. <translation type="unfinished"></translation>
  463. </message>
  464. <message>
  465. <location filename="../app.py" line="570"/>
  466. <source>Adjust brightness and contrast</source>
  467. <translation type="unfinished"></translation>
  468. </message>
  469. <message>
  470. <location filename="../app.py" line="591"/>
  471. <source>&amp;Edit Label</source>
  472. <translation type="unfinished"></translation>
  473. </message>
  474. <message>
  475. <location filename="../app.py" line="591"/>
  476. <source>Modify the label of the selected polygon</source>
  477. <translation type="unfinished"></translation>
  478. </message>
  479. <message>
  480. <location filename="../app.py" line="600"/>
  481. <source>Fill Drawing Polygon</source>
  482. <translation type="unfinished"></translation>
  483. </message>
  484. <message>
  485. <location filename="../app.py" line="600"/>
  486. <source>Fill polygon while drawing</source>
  487. <translation type="unfinished"></translation>
  488. </message>
  489. <message>
  490. <location filename="../app.py" line="712"/>
  491. <source>&amp;File</source>
  492. <translation type="unfinished"></translation>
  493. </message>
  494. <message>
  495. <location filename="../app.py" line="712"/>
  496. <source>&amp;Edit</source>
  497. <translation type="unfinished"></translation>
  498. </message>
  499. <message>
  500. <location filename="../app.py" line="712"/>
  501. <source>&amp;View</source>
  502. <translation type="unfinished"></translation>
  503. </message>
  504. <message>
  505. <location filename="../app.py" line="712"/>
  506. <source>&amp;Help</source>
  507. <translation type="unfinished"></translation>
  508. </message>
  509. <message>
  510. <location filename="../app.py" line="712"/>
  511. <source>Open &amp;Recent</source>
  512. <translation type="unfinished"></translation>
  513. </message>
  514. <message>
  515. <location filename="../app.py" line="783"/>
  516. <source>AI Model</source>
  517. <translation type="unfinished"></translation>
  518. </message>
  519. <message>
  520. <location filename="../app.py" line="830"/>
  521. <source>%s started.</source>
  522. <translation type="unfinished"></translation>
  523. </message>
  524. <message>
  525. <location filename="../app.py" line="1404"/>
  526. <source>Invalid label</source>
  527. <translation type="unfinished"></translation>
  528. </message>
  529. <message>
  530. <location filename="../app.py" line="1404"/>
  531. <source>Invalid label &apos;{}&apos; with validation type &apos;{}&apos;</source>
  532. <translation type="unfinished"></translation>
  533. </message>
  534. <message>
  535. <location filename="../app.py" line="1343"/>
  536. <source>Error saving label data</source>
  537. <translation type="unfinished"></translation>
  538. </message>
  539. <message>
  540. <location filename="../app.py" line="1343"/>
  541. <source>&lt;b&gt;%s&lt;/b&gt;</source>
  542. <translation type="unfinished"></translation>
  543. </message>
  544. <message>
  545. <location filename="../app.py" line="1577"/>
  546. <source>Error opening file</source>
  547. <translation type="unfinished"></translation>
  548. </message>
  549. <message>
  550. <location filename="../app.py" line="1534"/>
  551. <source>No such file: &lt;b&gt;%s&lt;/b&gt;</source>
  552. <translation type="unfinished"></translation>
  553. </message>
  554. <message>
  555. <location filename="../app.py" line="1540"/>
  556. <source>Loading %s...</source>
  557. <translation type="unfinished"></translation>
  558. </message>
  559. <message>
  560. <location filename="../app.py" line="1549"/>
  561. <source>&lt;p&gt;&lt;b&gt;%s&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Make sure &lt;i&gt;%s&lt;/i&gt; is a valid label file.</source>
  562. <translation type="unfinished"></translation>
  563. </message>
  564. <message>
  565. <location filename="../app.py" line="1584"/>
  566. <source>Error reading %s</source>
  567. <translation type="unfinished"></translation>
  568. </message>
  569. <message>
  570. <location filename="../app.py" line="1577"/>
  571. <source>&lt;p&gt;Make sure &lt;i&gt;{0}&lt;/i&gt; is a valid image file.&lt;br/&gt;Supported image formats: {1}&lt;/p&gt;</source>
  572. <translation type="unfinished"></translation>
  573. </message>
  574. <message>
  575. <location filename="../app.py" line="1644"/>
  576. <source>Loaded %s</source>
  577. <translation type="unfinished"></translation>
  578. </message>
  579. <message>
  580. <location filename="../app.py" line="1786"/>
  581. <source>Image &amp; Label files (%s)</source>
  582. <translation type="unfinished"></translation>
  583. </message>
  584. <message>
  585. <location filename="../app.py" line="1792"/>
  586. <source>%s - Choose Image or Label file</source>
  587. <translation type="unfinished"></translation>
  588. </message>
  589. <message>
  590. <location filename="../app.py" line="1809"/>
  591. <source>%s - Save/Load Annotations in Directory</source>
  592. <translation type="unfinished"></translation>
  593. </message>
  594. <message>
  595. <location filename="../app.py" line="1823"/>
  596. <source>%s . Annotations will be saved/loaded in %s</source>
  597. <translation type="unfinished"></translation>
  598. </message>
  599. <message>
  600. <location filename="../app.py" line="1853"/>
  601. <source>%s - Choose File</source>
  602. <translation type="unfinished"></translation>
  603. </message>
  604. <message>
  605. <location filename="../app.py" line="1872"/>
  606. <source>Label files (*%s)</source>
  607. <translation type="unfinished"></translation>
  608. </message>
  609. <message>
  610. <location filename="../app.py" line="1872"/>
  611. <source>Choose File</source>
  612. <translation type="unfinished"></translation>
  613. </message>
  614. <message>
  615. <location filename="../app.py" line="1906"/>
  616. <source>You are about to permanently delete this label file, proceed anyway?</source>
  617. <translation type="unfinished"></translation>
  618. </message>
  619. <message>
  620. <location filename="../app.py" line="1987"/>
  621. <source>Attention</source>
  622. <translation type="unfinished"></translation>
  623. </message>
  624. <message>
  625. <location filename="../app.py" line="1944"/>
  626. <source>Save annotations to &quot;{}&quot; before closing?</source>
  627. <translation type="unfinished"></translation>
  628. </message>
  629. <message>
  630. <location filename="../app.py" line="1945"/>
  631. <source>Save annotations?</source>
  632. <translation type="unfinished"></translation>
  633. </message>
  634. <message>
  635. <location filename="../app.py" line="1984"/>
  636. <source>You are about to permanently delete {} polygons, proceed anyway?</source>
  637. <translation type="unfinished"></translation>
  638. </message>
  639. <message>
  640. <location filename="../app.py" line="2017"/>
  641. <source>%s - Open Directory</source>
  642. <translation type="unfinished"></translation>
  643. </message>
  644. </context>
  645. </TS>