-
Notifications
You must be signed in to change notification settings - Fork 41
/
patchnote_page.dart
1071 lines (1062 loc) · 30.8 KB
/
patchnote_page.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// This source code is a part of Project Violet.
// Copyright (C) 2020-2023. violet-team. Licensed under the MIT License.
import 'package:flutter/material.dart';
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';
class PatchModel {
DateTime dateTime;
String version;
bool isMajor;
bool isMinor;
List<String> contents;
PatchModel({
required this.dateTime,
required this.version,
this.isMajor = false,
this.isMinor = false,
required this.contents,
});
}
final patches = [
PatchModel(
dateTime: DateTime(2023, 12, 3),
version: '1.29.1 Patch',
contents: [
'fix ios ui',
'fix bookmark import',
],
),
PatchModel(
dateTime: DateTime(2023, 11, 4),
version: '1.29 Minor',
isMinor: true,
contents: [
'supports android saf',
'make message search to main feature',
],
),
PatchModel(
dateTime: DateTime(2023, 7, 7),
version: '1.28.5 Patch',
contents: [
'fix script load error',
'upgrade flutter-sdk',
],
),
PatchModel(
dateTime: DateTime(2023, 4, 8),
version: '1.28.4 Patch',
contents: [
'fix e-hentai request bug (comment, 40> 140> 240> page load is not worked)',
],
),
PatchModel(
dateTime: DateTime(2023, 2, 12),
version: '1.28.3 Patch',
contents: [
'fix hitomi script cdn cache update too long (use direct)',
'and so many changes that cannot be traced',
'* some features may not work normally',
],
),
PatchModel(
dateTime: DateTime(2022, 10, 24),
version: '1.28.2 Patch',
contents: [
'fix hiyobi router',
'fix bug that built-in script reloader is not work properly',
'fix bug that ultra detail view uses a lot of raster resource',
'add tag viewer',
'add artists search experimentally (currently only supports cosine distance)',
],
),
PatchModel(
dateTime: DateTime(2022, 10, 9),
version: '1.28.1 Patch (HotFix)',
contents: [
'fix bug that built-in script reloader not working on lite mode',
'fix bug that download retry logic not wokring',
'fix gray screen bug on zh locale',
],
),
PatchModel(
dateTime: DateTime(2022, 10, 2),
version: '1.28 Minor Update',
isMinor: true,
contents: [
'fix article thnumbnail viewer animation bug',
'fix retry when thumbnail loading fail',
'fix exhentai paging bug',
'fix hiyobi component',
'fix bug that theme color is not changed',
'add lite mode',
'add hiyobi comment',
],
),
PatchModel(
dateTime: DateTime(2022, 9, 15),
version: '1.27 Minor Update',
isMinor: true,
contents: [
'fix built-in script reloader',
'rollback article item thumbnail implementation',
'add dynamic lazy loading feature to viewer',
'add brazilian portuguese language',
'add search with page count (ex: page>4, page>100 page<200, page>=20, page=40)',
'add ultra detail view',
'add support ios file app',
],
),
PatchModel(
dateTime: DateTime(2022, 8, 11),
version: '1.26.4 Patch',
contents: [
'fix tag rebuild error',
'fix bookmark not shown on detail mode',
'change the viewer image cache strategy',
'add built-in script reloader',
],
),
PatchModel(
dateTime: DateTime(2022, 7, 14),
version: '1.26.3 Patch',
contents: [
'fix bug that thumbnail not shown',
'fix app update mechanism for android',
],
),
PatchModel(
dateTime: DateTime(2022, 6, 28),
version: '1.26.2 Patch (HotFix)',
contents: [
'fix viewer button error',
],
),
PatchModel(
dateTime: DateTime(2022, 6, 27),
version: '1.26.1 Patch (HotFix)',
contents: [
'fix viewer overlay not shown error',
'fix viewer timer reversing paging error',
],
),
PatchModel(
dateTime: DateTime(2022, 6, 27),
version: '1.26 Minor Update',
isMinor: true,
contents: [
'refactoring viewer code base',
'fix statistics act-log',
],
),
PatchModel(
dateTime: DateTime(2022, 6, 22),
version: '1.25 Minor Update',
isMinor: true,
contents: [
'apply flutter null safety',
'fix database dead-lock bug',
'fix theme switch not applied bug',
'fix related character count null ref bug',
'fix article item thumbnail area corner ui',
'fix exhentai throttling stuck when request fail',
'fix search/bookmark page caching error',
'add caching image x1.5 when using low performance mode',
'add bookmark scroll bar',
'add user statistics experimentally',
],
),
PatchModel(
dateTime: DateTime(2022, 5, 15),
version: '1.24 Minor Update',
isMinor: true,
contents: [
'apply flutter 3.0 (ios pro-motion, firebase)',
'fix ios empty padding bug when custom keyboard opening',
'fix hitomi script refersh error',
'fix download tab thumbnail memory leak',
'add keep screen awake',
],
),
PatchModel(
dateTime: DateTime(2022, 3, 21),
version: '1.23.2 Patch',
contents: [
'optimize viewer overlay',
'fix hitomi script refersh error',
'add secure mode',
'add copy article id on tap',
],
),
PatchModel(
dateTime: DateTime(2022, 3, 15),
version: '1.23.1 Patch (HotFix)',
contents: [
'fix right button not working on horizontal viewer',
'fix download filtering not working',
'add show latest read record message option',
'add check already downloaded article',
],
),
PatchModel(
dateTime: DateTime(2022, 3, 14),
version: '1.23 Minor Update',
isMinor: true,
contents: [
'fix text field long press gray scale bug on ios',
'fix background color to black bug for ios',
'fix database and download list were broken after updating app on ios',
'fix strong bookmark vibration on ios',
'fix download viewer image flickering bug on sliding',
'fix hiyobi image getter',
'fix text wrap error in menus',
'add read progress overlay, pages overlay to download item',
'add thumbnail slider in download viewer',
'add global retry, refresh in download page',
'add lock screen',
],
),
PatchModel(
dateTime: DateTime(2022, 3, 11),
version: '1.22 Minor Update',
contents: [
'ios ui update',
'fix download error',
'add recovery button to downloader',
],
),
PatchModel(
dateTime: DateTime(2022, 2, 13),
version: '1.21 Minor Update',
contents: [
'optimize article list item',
'optimize viewer functions',
'fix download error',
'add related articles',
],
),
PatchModel(
dateTime: DateTime(2022, 2, 2),
version: '1.20.1 Patch (HotFix)',
contents: [
'fix download button bug',
'fix grey thumbnail bug',
],
),
PatchModel(
dateTime: DateTime(2022, 2, 2),
version: '1.20 Minor Update',
isMinor: true,
contents: [
'remake downloader page',
'add hiyobi router',
'add lab settings (Lab -> #016)',
],
),
PatchModel(
dateTime: DateTime(2022, 01, 23),
version: '1.19 Minor Update',
isMinor: true,
contents: [
'support download on ios device',
],
),
PatchModel(
dateTime: DateTime(2022, 01, 16),
version: '1.18 Minor Update',
isMinor: true,
contents: [
'enhance download viewer',
'add black theme',
'add tablet mode option',
],
),
PatchModel(
dateTime: DateTime(2022, 01, 08),
version: '1.17.10 Patch Update',
contents: [
'fix',
],
),
PatchModel(
dateTime: DateTime(2022, 01, 05),
version: '1.17.9 Patch Update',
contents: [
'fix',
],
),
PatchModel(
dateTime: DateTime(2022, 01, 04),
version: '1.17.8 Patch Update',
contents: [
'fix',
],
),
PatchModel(
dateTime: DateTime(2022, 01, 03),
version: '1.17.7 Patch Update',
contents: [
'fix',
],
),
PatchModel(
dateTime: DateTime(2022, 01, 02),
version: '1.17.6 Patch Update',
contents: [
'fix hitomi.la downloader',
'add live thread count setter',
],
),
PatchModel(
dateTime: DateTime(2021, 12, 31),
version: '1.17.5 Patch Update',
contents: [
'enhance script runner',
'happy new year!',
],
),
PatchModel(
dateTime: DateTime(2021, 12, 0),
version: '1.17.4 Patch Update',
contents: [
'enhance read button event',
'enhance viewer gallery image ratio',
],
),
PatchModel(
dateTime: DateTime(2021, 10, 29),
version: '1.17.3 Patch Update',
contents: [
'implements bookmark restore page',
],
),
PatchModel(
dateTime: DateTime(2021, 10, 29),
version: '1.17.2 Patch Update',
contents: [
'update hitomi image rule (apply builtin javascript engine)',
],
),
PatchModel(
dateTime: DateTime(2021, 10, 26),
version: '1.17.1 Patch Update',
contents: [
'update hitomi image rule',
],
),
PatchModel(
dateTime: DateTime(2021, 10, 23),
version: '1.17 Minor Update',
isMinor: true,
contents: [
'optimize critial widgets',
'add search index jumper',
'add memory optimization options (default on)',
],
),
PatchModel(
dateTime: DateTime(2021, 10, 11),
version: '1.16.4 Patch Update',
contents: [
'optimize global comments',
'optimize critical widgets',
'add autocomplete to search-message',
'fix viewer 1px missmatch bug',
],
),
PatchModel(
dateTime: DateTime(2021, 9, 27),
version: '1.16.3 Patch Update',
contents: [
'refactoring search message',
'hide exhentai request header on logger',
],
),
PatchModel(
dateTime: DateTime(2021, 9, 25),
version: '1.16.2 Patch Update',
contents: [
'optimize article-list-page, bookmark-article-list',
'fix panel not updating when searching',
'add global comments page',
],
),
PatchModel(
dateTime: DateTime(2021, 9, 24),
version: '1.16.1 Patch Update',
contents: [
'optimize critical ui processes-2',
'replace sync info url',
],
),
PatchModel(
dateTime: DateTime(2021, 9, 22),
version: '1.16 Minor Update',
contents: [
'optimize critical ui processes',
'add hisoki.me router',
],
),
PatchModel(
dateTime: DateTime(2021, 9, 19),
version: '1.15 Minor Update',
contents: [
'apply flutter 2.5',
'add dialog search (beta)',
],
),
PatchModel(
dateTime: DateTime(2021, 9, 8),
version: '1.14.1 Patch Update',
contents: [
'change some uis',
],
),
PatchModel(
dateTime: DateTime(2021, 8, 21),
version: '1.14 Minor Update',
isMinor: true,
contents: [
'add hitomi image route script',
'add exhentai comment search page',
'add exhentai comment count sorting',
'add progress indicator to horizontal view',
'lock appbar to bottom is true on ios',
'fix to bottom padding',
],
),
PatchModel(
dateTime: DateTime(2021, 8, 11),
version: '1.13.2 Patch Update',
contents: [
'fix hitomi routing error',
],
),
PatchModel(
dateTime: DateTime(2021, 8, 5),
version: '1.13.1 Patch Update',
contents: [
'fix random search bug',
'add recent user record page',
'code refactoring for violet 2.0 project',
],
),
PatchModel(
dateTime: DateTime(2021, 8, 1),
version: '1.13 Minor Update',
isMinor: true,
contents: [
'add artist comment',
'add some test chunk of articles collection',
'code refactoring for violet 2.0 project',
],
),
PatchModel(
dateTime: DateTime(2021, 7, 10),
version: '1.12 Minor Update',
isMinor: true,
contents: [
'add height estimation login',
'code refactoring for violet 2.0 project',
],
),
PatchModel(
dateTime: DateTime(2021, 6, 27),
version: '1.11 Minor Update',
isMinor: true,
contents: [
'code refactoring for flutter 2.0',
'ehance tag translation(korean)',
'add viewer report routine',
'add sort by population to filter page',
'fix to consistent random search',
],
),
PatchModel(
dateTime: DateTime(2021, 6, 20),
version: '1.10.2 Patch Update',
contents: [
'add related tag viewer',
'fix article info paddings error',
],
),
PatchModel(
dateTime: DateTime(2021, 6, 18),
version: '1.10.1 Patch Update',
contents: [
'fix hitomi get image list method',
],
),
PatchModel(
dateTime: DateTime(2021, 6, 16),
version: '1.10 Minor Update',
isMinor: true,
contents: [
'add korean search',
'ehance viewer',
],
),
PatchModel(
dateTime: DateTime(2021, 6, 8),
version: '1.9.2 Patch',
contents: [
'fix hitomi image rule',
],
),
PatchModel(
dateTime: DateTime(2021, 5, 20),
version: '1.9.1 Patch',
contents: [
'add bookmark and info button to viewer-page',
'add move to appbar to bottom option',
'enhace viewer-page tab button',
],
),
PatchModel(
dateTime: DateTime(2021, 5, 19),
version: '1.9 Minor Update',
isMinor: true,
contents: [
'add view tabs',
],
),
PatchModel(
dateTime: DateTime(2021, 5, 19),
version: '1.8.8 Patch (HotFix)',
contents: [
'add tag long press to add exclude tag',
'fix excluded tag not working issue (bug in which the sql syntax does not recognize null)',
],
),
PatchModel(
dateTime: DateTime(2021, 5, 19),
version: '1.8.7 Patch',
contents: [
'fix bug in which the visible area images are pushed down due to the top postloaded image in the vertical scroll viewer',
'fix bug in which the page was not displayed properly when the viewer page was inactive, and the time of the inactive state was added to violet-server view_close api',
],
),
PatchModel(
dateTime: DateTime(2021, 5, 18),
version: '1.8.6 Patch',
contents: [
'add viewer timer',
'redesign info page (faq, manual, etc...)',
],
),
PatchModel(
dateTime: DateTime(2021, 5, 17),
version: '1.8.5 Patch',
contents: [
'add series to artists collection (series finder)',
'add double tap zoom on viewer',
'add importing bookmark from hiyobi',
'fix record view request too much database connection',
],
),
PatchModel(
dateTime: DateTime(2021, 5, 15),
version: '1.8.4 Patch (HotFix)',
contents: [
'fix bug that seriesCharacter inner loop use mismatched list during tag rebuilding',
'fix an issue where the actual images storage path and the path recorded in the DB did not match',
'fix an error where the innerstorage option is initialized every time the app is started.'
],
),
PatchModel(
dateTime: DateTime(2021, 5, 14),
version: '1.8.3 Patch',
contents: [
'add series article viewer',
'add tag-rebuild function',
'add database-rebuild function',
'add database-opt function',
],
),
PatchModel(
dateTime: DateTime(2021, 5, 14),
version: '1.8.2 Patch',
contents: [
'add search log',
'add search filter to search filter page',
'enhance log view'
],
),
PatchModel(
dateTime: DateTime(2021, 5, 12),
version: '1.8.1 Patch',
contents: [
'Code update for flutter-2.0',
'optimize viewer memory usage',
'fix download path invalid over android 30',
],
),
PatchModel(
dateTime: DateTime(2021, 5, 11),
version: '1.8 Minor Update',
isMinor: true,
contents: [
'Code update for flutter-2.0',
'add \'random\' lookup chip',
'add article when eh url clicked',
'add read page indicator',
'add download to inner storage option',
'add filter on bookmark group page',
'add artists article collections',
'add writing comment function',
'add log-record page',
'add community tab (move to settings page) with login, signup functions',
'remove illegal characters from a file name',
'fix space character added when first lookup',
'fix bug that randomly moves when moving works/artists between bookmark lists',
'fix bug that the order is reversed when moving a group',
'fix an error where more than 1000 bookmarks were not displayed',
],
),
PatchModel(
dateTime: DateTime(2021, 3, 1),
version: '1.7.8 Patch',
contents: [
'update crashlytics plugin version',
'upload user bookmark database'
],
),
PatchModel(
dateTime: DateTime(2021, 2, 12),
version: '1.7.7 Patch',
contents: ['?'],
),
PatchModel(
dateTime: DateTime(2021, 2, 12),
version: '1.7.6 Patch',
contents: [
'fix bookmark state not changed',
'searching random with conditions'
],
),
PatchModel(
dateTime: DateTime(2020, 10, 26),
version: '1.7.5 Patch',
contents: [
'apply anti-aliasing to horizontal view (upscale filter quality)',
'change selected bookmark style',
'fix exhentai login error',
'fix intact bug artist bookmark'
],
),
PatchModel(
dateTime: DateTime(2020, 10, 25),
version: '1.7.4 Patch (HotFix)',
contents: [
'fix hiyobi routing error',
],
),
PatchModel(
dateTime: DateTime(2020, 10, 21),
version: '1.7.3 Patch',
contents: [
'fix critical error related with app',
],
),
PatchModel(
dateTime: DateTime(2020, 10, 21),
version: '1.7.2 Patch (E)',
contents: [
'fix hitomi subdomain error',
'fix e/ex-hentai comment parsing error',
'enhance startup time',
'enhance viewer gallery view',
'change default download directory (Violet => .violet)',
'(This patch was released earlier than scheduled due to critical errors.)',
],
),
PatchModel(
dateTime: DateTime(2020, 10, 17),
version: '1.7.1 Patch (HotFix)',
contents: [
'fix database downloading error when first start',
],
),
PatchModel(
dateTime: DateTime(2020, 10, 17),
version: '1.7 Minor Update',
isMinor: true,
contents: [
'add volume key viewer controller',
'add artist/group/uploader/series/character bookmark',
'fix hentai downloader viewer',
'fix autosync encoding error',
'modify viewer gesture detection strategy',
],
),
PatchModel(
dateTime: DateTime(2020, 10, 16),
version: '1.6.4 Patch (Rollback)',
contents: [
'rollback 1.6.3 viewer patch',
],
),
PatchModel(
dateTime: DateTime(2020, 10, 16),
version: '1.6.3 Patch',
contents: [
'add auto sync functions',
'add volume key viewer controller',
'fix hentai downloader',
],
),
PatchModel(
dateTime: DateTime(2020, 10, 8),
version: '1.6.2 Patch (HotFix)',
contents: [
'fix viewer menu is not shown',
'fix image height is too loose in scroll viewer',
'fix new main page is not shown in drawer mode',
],
),
PatchModel(
dateTime: DateTime(2020, 10, 6),
version: '1.6.1 Patch (HotFix)',
contents: [
'fix downloader error',
],
),
PatchModel(
dateTime: DateTime(2020, 10, 5),
version: '1.6 Minor Update',
isMinor: true,
contents: [
'enhance viewer, article info page',
'enhance tag filter, auto complete list',
'redesign main page',
'add database switcher',
'add faq page',
'add throttle manager for exhentai.org host',
'fix loading screen is displayed while zooming thumbnails',
'fix toast bottom padding',
'remove search page grid animation (for performance)',
],
),
PatchModel(
dateTime: DateTime(2020, 10, 2),
version: '1.5.1 Patch',
contents: [
'enhance e/ex-hentai image loading',
],
),
PatchModel(
dateTime: DateTime(2020, 10, 0),
version: '1.5 Minor Update',
isMinor: true,
contents: [
'enhance horizontal viewer',
'add function to import bookmark from e/ex-hentai account',
'add precaching in horizontal viewer',
'add id search on web searching',
'add function to keep search text',
'fix bookmark not showing when article is not in database',
'fix default filter is not working on real-time best',
'remove search bar long press page',
],
),
PatchModel(
dateTime: DateTime(2020, 09, 26),
version: '1.4.1 Patch (HotFix)',
contents: [
'fix e/exhentai parsing error (images are doubled)',
],
),
PatchModel(
dateTime: DateTime(2020, 09, 25),
version: '1.4 Minor Update',
isMinor: true,
contents: [
'add Drawer Theme',
'add option to disable fullscreen',
'add option to disable overlay buttons',
'show page number in vetical viewer',
'keep bookmark group align',
'Robust Multiple Image Hosting Network Connection',
],
),
PatchModel(
dateTime: DateTime(2020, 09, 23),
version: '1.3.3~1.3.4 Patch',
contents: [
'fix Memory Leak in Large Scale Images (8MB>)',
'fix loading indicator not showing on reader',
],
),
PatchModel(
dateTime: DateTime(2020, 09, 21),
version: '1.3.1 Patch',
contents: [
'fix Memory Leak on Viewer',
'fix App crash when load too much images',
],
),
PatchModel(
dateTime: DateTime(2020, 09, 21),
version: '1.3 Minor Update',
isMinor: true,
contents: [
'implements Character, Series Info Page',
],
),
PatchModel(
dateTime: DateTime(2020, 09, 21),
version: '1.2 Minor Update',
isMinor: true,
contents: [
'add Vertical Viewer Padding option',
'add Viewer for downloaded item',
'add Search Routing Option, Viewer Routing Option',
'separate hitomi.la database and download logic',
'fix VPN Crashed when violet app load',
],
),
PatchModel(
dateTime: DateTime(2020, 09, 12),
version: '1.0 Major Update',
isMajor: true,
contents: [
'''My goal for version 1.0.0 was to improve the viewer completely. Now that I have achieved my goal, I am releasing this version.\n
There are still features to be improved, such as web search, but I will improve this in a minor version.\n
Thank you so much for using the beta version until now.'''
],
),
PatchModel(
dateTime: DateTime(2020, 08, 15),
version: '0.9.2 Patch',
contents: [
'fix cannot select bookmark item',
'add search on web experimentally',
'Android 29+ Supports (exec, saf)'
],
),
PatchModel(
dateTime: DateTime(2020, 08, 09),
version: '0.9.1 Patch',
contents: [
'fix hitomi subdomain',
'fix crash when open download page twice',
],
),
PatchModel(
dateTime: DateTime(2020, 08, 02),
version: '0.9 Minor Update',
isMinor: true,
contents: [
'Code refactoring and stabilization, view-model separation',
'EHentai login function added',
],
),
PatchModel(
dateTime: DateTime(2020, 07, 31),
version: '0.8.4 Patch',
contents: [
'Bookmark group reordering',
'Donwload item management',
'Fix reader memory leak',
],
),
PatchModel(
dateTime: DateTime(2020, 07, 26),
version: '0.8.3 Patch',
contents: [
'Improved the speed of the downloader.',
'Now use network resources to the maximum to download.',
],
),
PatchModel(
dateTime: DateTime(2020, 07, 24),
version: '0.8.2 Patch',
contents: [
'Fix Instagram downloader',
'Fix Bookmark group page refresh when items move and delete',
'Add hitomi.la downloader',
'Add Italiano and Simplified chinese(中文-简化字) translation (thank you alles, basinnn)',
'Some ui changes',
],
),
PatchModel(
dateTime: DateTime(2020, 07, 22),
version: '0.8.1 Patch',
contents: [
'Improved and stabilized downloader',
'Add Instagram downloader (with Video)',
'https://www.instagram.com/ravi.me/?hl=ko',
'Currently, only 1000 items are allowed.',
],
),
PatchModel(
dateTime: DateTime(2020, 07, 21),
version: '0.8 Minor Update',
isMinor: true,
contents: [
'Add Pixiv Downloader',
'To use this feature, you must first login on Settings.',
],
),
PatchModel(
dateTime: DateTime(2020, 07, 13),
version: '0.7 Minor Update',
isMinor: true,
contents: [
'Fix viewer memory leak',
'Improve viewer flexibly',
'Comment function is temporarily suspended according to exhentai policy.',
'Infinite Loading: Infinite query function is added. You can infinitely scroll.',
'Left to Right Reading: Check Settings->Viewer->Read Right To Left toggle switch',
'I removed some unnecessary animations to improve performance.',
'Fixed 3 problems related to the viewer.',
'I hope this will fix the viewer error.',
'Added one-click database synchronization function',
'Update checking',
'Manual database synchronization',
'Bookmark export, import',
],
),
PatchModel(
dateTime: DateTime(2020, 07, 06),
version: '0.6 Alpha',
isMinor: true,
contents: [
'검색결과 필터 구현',
'뷰어 스크롤할 때 이미지 씹히는 버그 수정',
'뷰어 스크롤 기능 추가',
'애니메이션 및 그림자, 투명도, 블러 등 배터리 영향줄 수 있는 기능들 중 불필요한 것들 삭제 또는 최적화',
],
),
PatchModel(
dateTime: DateTime(2020, 06, 25),
version: '0.4 Alpha',
isMinor: true,
contents: [
'작품창 작가/그룹/업로더 창 추가',
'or 키워드 괄호, -(제외할 태그) 사용가능',
'사용자 태그 적용',
"기본 제외 태그 목록 'female:rape','male:rape','female:loli','male:shota','female:ryona','male:ryona','female:scat','male:scat','female:snuff','male:snuff','female:insect','female:insect_girl''male:insect','male:insect_boy','female:gore','male:gore','female:gag','male:gag','female:bondage','male:bondage','female:enema','male:enema','female:bdsm','male:bdsm','female:monster','male:monster','female:netorare','male:netorare'",
'기본 포함 태그 (검색어)',
'(lang:korean or lang:n/a)',
'디테일 뷰 구현',
'n/a 검색 태깅 인덱싱',
'언어/테마/컬러 설정',
],
),
];
class PatchNotePage extends StatefulWidget {
const PatchNotePage({super.key});
@override
State<PatchNotePage> createState() => _PatchNotePageState();
}
class _PatchNotePageState extends State<PatchNotePage> {
@override
Widget build(BuildContext context) {
final statusBarHeight = MediaQuery.of(context).padding.top;
final mediaQuery = MediaQuery.of(context);
return Scaffold(
body: Padding(
padding: EdgeInsets.only(
top: statusBarHeight + 16, bottom: mediaQuery.padding.bottom),
child: Column(
children: [
const Text(
'Patch Note',
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
Container(
height: 16,
),
Expanded(
child: ListView.separated(
physics: const BouncingScrollPhysics(),
padding: const EdgeInsets.all(8),
// addAutomaticKeepAlives: false,
itemBuilder: (c, i) {
var ii = patches[i];
return Container(
padding: const EdgeInsets.symmetric(
horizontal: 24.0, vertical: 12.0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10.0),
color: i == 0
? Colors.greenAccent.withOpacity(0.8)
: ii.isMajor
? Colors.lightBlueAccent.withOpacity(0.8)
: ii.isMinor
? Colors.orange.withOpacity(0.8)
: Colors.redAccent.withOpacity(0.8)),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(