Kainote
Kainote copied to clipboard
Grid refactory
-
[x] Split SubsGrid class on two, first for window functions, second for dialogue functions
-
[x] Better namings for some functions, variables etc
-
[x] Add grid lines hiding implementation
-
[x] Make filtering by: doubtful, untranslated, styles, comments etc
-
[x] Add scomments
-
[ ] Add attachements
-
[ ] Add Automation userdata
-
[x] Saving selected lines with changes
For test I got some userdata from one subtitles it looks like aegisub motion
[Aegisub Extradata] Data: 0,a-mo,e{"uuid"#3A"f09493e7-5181-4a29-a9b3-60e6063b6a42"#2C"originalText"#3A"{\blur1\fs45\frz14\fax-0.56\c&HFFFFFF&\1a&H2F&\pos(532#2C258)}D{\fax-0.558}e{\fax-0.556}t{\fax-0.554}e{\fax-0.552}c{\fax-0.55}t{\fax-0.549}i{\fax-0.547}o{\fax-0.545}n {\fax-0.541}& {\fax-0.537}U{\fax-0.535}n{\fax-0.533}l{\fax-0.531}o{\fax-0.53}c{\fax-0.528}k{\fax-0.526}i{\fax-0.524}n{\fax-0.522}g{\fax-0.52}"} Data: 1,a-mo,e{"uuid"#3A"bb49a48c-428c-4044-93ad-a97e7c29901f"#2C"originalText"#3A"{\blur1\fs55\frz9\fax-0.56\c&HFFFFFF&\1a&H51&\pos(411.429#2C427.286)}G{\fax-0.564}r{\fax-0.569}a{\fax-0.573}n{\fax-0.577}z{\fax-0.581}i{\fax-0.586}a{\fax-0.59}"} Data: 2,a-mo,e{"uuid"#3A"6707e0ff-4ed4-49b7-a6b9-9fd7e82c8ff6"#2C"originalText"#3A"{\blur1.1\fs45\fscx136\fscy116\frz13.5\fax-0.35\c&HFFFFFF&\1a&H30&\pos(808#2C186.143)}J{\fax-0.34}a{\fax-0.33}m{\fax-0.32}i{\fax-0.31}e{\fax-0.3}"} Data: 3,a-mo,e{"uuid"#3A"fe6ce5aa-31fb-48ef-8a6c-d077c1564cbc"#2C"originalText"#3A"{\blur1.1\fs50\fscx153\fscy133\frz13\fax-0.44\c&HFFFFFF&\1a&H30&\pos(1150.667#2C105)}D{\fax-0.432}u{\fax-0.424}e{\fax-0.416}l{\fax-0.408}s{\fax-0.4}"} Data: 4,a-mo,e{"uuid"#3A"4dcbeb60-2931-4d23-8c33-bf3ab6cf9e2d"#2C"originalText"#3A"{\blur01.1\fs45\fscx136\fscy116\frz8\fax-0.44\c&HFFFFFF&\1a&H30&\pos(685#2C676)}C{\fax-0.432}y{\fax-0.424}c{\fax-0.416}e{\fax-0.408}r{\fax-0.4}"} Data: 5,a-mo,e{"uuid"#3A"b592d01e-3b87-41d5-8a0d-66b4a1bf1eb9"#2C"originalText"#3A"{\blur1.1\fs45\fscx136\fscy116\frz13.5\fax-0.44\c&HFFFFFF&\1a&H30&\pos(729.143#2C527.857)}A{\fax-0.427}l{\fax-0.413}f{\fax-0.4}"} Data: 6,a-mo,e{"uuid"#3A"f3ecdfc1-038a-442b-8035-00c62147e75e"#2C"originalText"#3A"{\blur1.1\fs45\fscx136\fscy116\frz12\fax-0.44\c&HFFFFFF&\1a&H30&\pos(777.143#2C359.857)}B{\fax-0.427}i{\fax-0.413}x{\fax-0.4}"} Data: 7,a-mo,e{"uuid"#3A"9a5a40f0-a292-41aa-9e75-7c94cf709681"#2C"originalText"#3A"{\blur1.1\fs50\fscx153\fscy133\frz4\fax-0.22\c&HFFFFFF&\1a&H30&\pos(1109.333#2C681)}S{\fax-0.222}p{\fax-0.224}e{\fax-0.225}e{\fax-0.227}d {\fax-0.231}D{\fax-0.232}e{\fax-0.234}c{\fax-0.236}i{\fax-0.238}p{\fax-0.239}h{\fax-0.241}e{\fax-0.243}r{\fax-0.245}i{\fax-0.246}n{\fax-0.248}g{\fax-0.25}"} Data: 9,a-mo,e{"uuid"#3A"71604f76-3d3f-4704-9050-480e773d9931"#2C"originalText"#3A"{\blur1.1\fs50\fscx193\fscy153\frz13\fax-0.25\c&HFFFFFF&\1a&H67&\pos(1015.6#2C-4.8)}S{\fax-0.257}i{\fax-0.264}s{\fax-0.271}t{\fax-0.279}i{\fax-0.286}n{\fax-0.293}e{\fax-0.3}"} Data: 10,a-mo,e{"uuid"#3A"e877cf9d-a566-415c-ab53-6c403c49dedf"#2C"originalText"#3A"{\blur1.1\fs50\fscx193\fscy153\frz13\fax-0.25\c&HFFFFFF&\1a&H67&\pos(966.4#2C217)}G{\fax-0.26}i{\fax-0.27}b{\fax-0.28}u{\fax-0.29}l{\fax-0.3}"} Data: 11,a-mo,e{"uuid"#3A"b4ff99de-2d63-4b5c-a907-4129a6c6466c"#2C"originalText"#3A"{\blur1.1\fs50\fscx193\fscy153\frz5\fax-0.15\c&HFFFFFF&\1a&H67&\pos(996#2C644)}W{\fax-0.136}e{\fax-0.122}n{\fax-0.108}d{\fax-0.094}y{\fax-0.08}"} Data: 12,a-mo,e{"uuid"#3A"d5b87242-f81b-4cf8-9446-83419e77e505"#2C"originalText"#3A"{\blur1.1\fs50\fscx193\fscy153\frz11\fax-0.28\c&HFFFFFF&\1a&H67&\pos(967.771#2C431.171)}Kash{\fax-0.28}"} Data: 13,a-mo,e{"uuid"#3A"3bc0042b-af2a-41ee-bf36-f86b9d9ca751"#2C"originalText"#3A"{\blur0.6\frz-25\fax0.14\c&HB4F1F4&\fs35\fnCooper Md BT\pos(866.857#2C688.714)}C{\fax0.152}l{\fax0.164}a{\fax0.176}s{\fax0.188}s{\fax0.2}"} Data: 14,a-mo,e{"uuid"#3A"c0c055d2-76f1-491e-b167-d36bbcf3fcd6"#2C"originalText"#3A"{\blur3.5\frz-25\fax0.14\c&H93D3DB&\fs35\fnCooper Md BT\pos(866.857#2C688.714)}C{\fax0.152}l{\fax0.164}a{\fax0.176}s{\fax0.188}s{\fax0.2}"} Data: 15,a-mo,e{"uuid"#3A"11134bce-4a33-4277-8768-ea86c6cba5db"#2C"originalText"#3A"{\blur0.6\frz-25\fax0.14\c&HB4F1F4&\fs35\fnCooper Md BT\pos(937#2C465)}C{\fax0.152}l{\fax0.164}a{\fax0.176}s{\fax0.188}s{\fax0.2}"} Data: 16,a-mo,e{"uuid"#3A"6569fde5-d4fb-4bb0-b416-bcc67d3a2d00"#2C"originalText"#3A"{\blur3.5\frz-25\fax0.14\c&H93D3DB&\fs35\fnCooper Md BT\pos(937#2C465)}C{\fax0.152}l{\fax0.164}a{\fax0.176}s{\fax0.188}s{\fax0.2}"} Data: 17,a-mo,e{"uuid"#3A"42d3fec5-62ba-4a2c-9441-50c40ab2f464"#2C"originalText"#3A"{\blur0.6\frz-25\fax0.14\c&HB4F1F4&\fs35\fnCooper Md BT\pos(996#2C255)}C{\fax0.152}l{\fax0.164}a{\fax0.176}s{\fax0.188}s{\fax0.2}"} Data: 18,a-mo,e{"uuid"#3A"5e461519-3dac-40f2-8f1f-e2940722a23f"#2C"originalText"#3A"{\blur3.5\frz-25\fax0.14\c&H93D3DB&\fs35\fnCooper Md BT\pos(996#2C255)}C{\fax0.152}l{\fax0.164}a{\fax0.176}s{\fax0.188}s{\fax0.2}"} Data: 19,a-mo,e{"uuid"#3A"cf393111-47ff-4b29-a23a-01d16886bd0f"#2C"originalText"#3A"{\blur0.6\frz-26.5\fax0.18\c&HB3F5F3&\fs48\fnCalisto MT\fscx88\fscy86\pos(1046.571#2C213.428)}R{\fax0.191}a{\fax0.203}n{\fax0.214}k{\fax0.226}i{\fax0.237}n{\fax0.249}g{\fax0.26}"} Data: 20,a-mo,e{"uuid"#3A"ef2eb9d3-d182-442b-ae68-d47fe8b9f901"#2C"originalText"#3A"{\blur2.2\frz-26.5\fax0.18\c&H3DB8B7&\fs48\fnCalisto MT\fscx88\fscy86\pos(1046.571#2C213.428)}R{\fax0.191}a{\fax0.203}n{\fax0.214}k{\fax0.226}i{\fax0.237}n{\fax0.249}g{\fax0.26}"} Data: 23,a-mo,e{"uuid"#3A"13561681-d36e-43cf-b679-2147654876cb"#2C"originalText"#3A"{\fax0.26\blur0.8\frz-17.8\c&HCDF5F5&\fnAlegreya\b1\pos(742#2C298.666)}M{\fax0.263}a{\fax0.266}n{\fax0.269}t{\fax0.272}a{\fax0.275}l {\fax0.281}D{\fax0.284}e{\fax0.287}f{\fax0.29}e{\fax0.293}n{\fax0.296}s{\fax0.299}e {\fax0.304}F{\fax0.307}i{\fax0.31}n{\fax0.313}a{\fax0.316}l {\fax0.322}B{\fax0.325}a{\fax0.328}t{\fax0.331}t{\fax0.334}l{\fax0.337}e{\fax0.34}"} Data: 24,a-mo,e{"uuid"#3A"53dc582c-bb49-4dec-9df1-81a545c94bd6"#2C"originalText"#3A"{\blur5\frz-17.8\fax0.26\c&H3DB8B7&\3a&H7A&\fnAlegreya\b1\pos(742#2C298.666)}M{\fax0.263}a{\fax0.266}n{\fax0.269}t{\fax0.272}a{\fax0.275}l {\fax0.281}D{\fax0.284}e{\fax0.287}f{\fax0.29}e{\fax0.293}n{\fax0.296}s{\fax0.299}e {\fax0.304}F{\fax0.307}i{\fax0.31}n{\fax0.313}a{\fax0.316}l {\fax0.322}B{\fax0.325}a{\fax0.328}t{\fax0.331}t{\fax0.334}l{*\fax0.337}e{\fax0.34}"}