@@ -8,8 +8,6 @@ import axios from 'axios';
88import { ColorPickerPopup } from '../ColorPickerPopup/ColorPickerPopup' ;
99import img2ico from 'img2ico' ;
1010import Transformer from '../Transformer/Transformer' ;
11- import { Buffer } from 'buffer' ;
12- window . Buffer = Buffer ;
1311
1412type IIconShape = 'circle' | 'square' | 'rounded-rectangle' ;
1513type IBackgroundStyle = 'color' | 'image' ;
@@ -306,7 +304,7 @@ const IconCreator = ({ gameDir, triggerButton }: { gameDir: string, triggerButto
306304 let timeoutId : ReturnType < typeof setTimeout > | null = null ;
307305
308306 if ( activeIndex === 1 ) {
309- const ANIMATION_DURATION = 1000 ;
307+ const ANIMATION_DURATION = 750 ;
310308
311309 timeoutId = setTimeout ( ( ) => {
312310 generateAllIcons ( ) . then ( ( ) => {
@@ -483,16 +481,15 @@ const IconCreator = ({ gameDir, triggerButton }: { gameDir: string, triggerButto
483481
484482 const webIconBlob = await resizeCanvasToBlob ( webIconCanvas , 256 ) ;
485483 const webIconArrayBuffer = await webIconBlob . arrayBuffer ( ) ;
486- const webIconBuffer = Buffer . from ( webIconArrayBuffer ) ;
487- const icoBuffer = await img2ico ( webIconBuffer ) ;
488- const icoBlob = new Blob ( [ icoBuffer ] , { type : 'image/x-icon' } ) ;
489- const icoUrl = URL . createObjectURL ( icoBlob ) ;
484+ const icoResult = await img2ico ( webIconArrayBuffer ) ;
485+ const icoDataUrl = icoResult . toDataUrl ( ) ;
486+ const icoBlob = await fetch ( icoDataUrl ) . then ( res => res . blob ( ) ) ;
490487
491488 const previewIcons : IIcons = {
492- ico : { name : 'Ico' , src : icoUrl } ,
489+ ico : { name : 'Ico' , src : icoDataUrl } ,
493490 web : { name : 'Web' , src : webIconCanvas . toDataURL ( ) } ,
494491 webMaskable : { name : 'Web Maskable' , src : maskableCanvas . toDataURL ( ) } ,
495- desktop : { name : 'Desktop' , src : icoUrl } ,
492+ desktop : { name : 'Desktop' , src : icoDataUrl } ,
496493 androidForeground : { name : 'Android Foreground' , src : androidForegroundCanvas . toDataURL ( ) } ,
497494 androidBackground : { name : 'Android Background' , src : androidBackgroundCanvas . toDataURL ( ) } ,
498495 androidFullBleed : { name : 'Android Full Bleed' , src : compositeCanvas . toDataURL ( ) } ,
@@ -634,6 +631,7 @@ const IconCreator = ({ gameDir, triggerButton }: { gameDir: string, triggerButto
634631 < Carousel
635632 groupSize = { 1 }
636633 activeIndex = { activeIndex }
634+ motion = 'fade'
637635 >
638636 < CarouselViewport draggable = { false } >
639637 < CarouselSlider >
0 commit comments