@alfadesmeta/nocodecart-cli
Version:
CLI tool for installing NoCodeCart premium templates and components in FlutterFlow projects
1 lines • 23.4 kB
JavaScript
;const a3_0x3b2549=a3_0xf97c;(function(_0xaacea7,_0x52d444){const _0x86b7fb=a3_0xf97c,_0x341016=_0xaacea7();while(!![]){try{const _0x42b47f=-parseInt(_0x86b7fb(0x140))/(-0x17*0x147+0x23f9+-0x697)*(parseInt(_0x86b7fb(0x1d1))/(-0x6dc*0x2+0x213*-0x1+0xfcd))+parseInt(_0x86b7fb(0x19d))/(0x234a+0x256f+-0x48b6)*(parseInt(_0x86b7fb(0x143))/(0x1479+0x1*0x2069+0x2*-0x1a6f))+-parseInt(_0x86b7fb(0x1cd))/(0x14c1+-0x904+-0xbb8)+parseInt(_0x86b7fb(0x11b))/(0x1096+0x1*0x1c6d+-0x3*0xeff)*(parseInt(_0x86b7fb(0x1a0))/(-0xfe9+-0xf88+-0x6a*-0x4c))+parseInt(_0x86b7fb(0x1df))/(-0x55*0x4a+0x229d+-0xa03)*(-parseInt(_0x86b7fb(0x169))/(0x1878+0x3*0x75+0xce7*-0x2))+parseInt(_0x86b7fb(0x10a))/(-0xec9+0xf6f+-0x9c)+parseInt(_0x86b7fb(0x1b3))/(-0x9e7+0x2dd*-0x1+-0xccf*-0x1)*(parseInt(_0x86b7fb(0x175))/(0x6bd+-0x1726+0xb*0x17f));if(_0x42b47f===_0x52d444)break;else _0x341016['push'](_0x341016['shift']());}catch(_0x3624f1){_0x341016['push'](_0x341016['shift']());}}}(a3_0x452a,0x15a*0xa13+0x5a7c5+-0x2*0x31e6d));var __createBinding=this&&this['__createBi'+'nding']||(Object[a3_0x3b2549(0x150)]?function(_0x3efef0,_0x55308a,_0x3b4c72,_0x385fab){const _0x1e419c=a3_0x3b2549;if(_0x385fab===undefined)_0x385fab=_0x3b4c72;var _0x49199c=Object[_0x1e419c(0x199)+_0x1e419c(0xf6)+'ptor'](_0x55308a,_0x3b4c72);(!_0x49199c||('get'in _0x49199c?!_0x55308a[_0x1e419c(0xe9)]:_0x49199c['writable']||_0x49199c['configurab'+'le']))&&(_0x49199c={'enumerable':!![],'get':function(){return _0x55308a[_0x3b4c72];}}),Object[_0x1e419c(0x1a4)+_0x1e419c(0xd4)](_0x3efef0,_0x385fab,_0x49199c);}:function(_0x1fa83f,_0x473a97,_0x4a59bb,_0x1a0df8){if(_0x1a0df8===undefined)_0x1a0df8=_0x4a59bb;_0x1fa83f[_0x1a0df8]=_0x473a97[_0x4a59bb];}),__setModuleDefault=this&&this[a3_0x3b2549(0x1b1)+a3_0x3b2549(0x15b)]||(Object[a3_0x3b2549(0x150)]?function(_0x2f8d8c,_0x2f67f8){const _0x177c93=a3_0x3b2549;Object[_0x177c93(0x1a4)+_0x177c93(0xd4)](_0x2f8d8c,_0x177c93(0x15c),{'enumerable':!![],'value':_0x2f67f8});}:function(_0x279a7d,_0x2a63cc){const _0x412279=a3_0x3b2549;_0x279a7d[_0x412279(0x15c)]=_0x2a63cc;}),__importStar=this&&this[a3_0x3b2549(0x116)+'ar']||(function(){var _0x5ab518=function(_0x253443){const _0x3370a2=a3_0xf97c;return _0x5ab518=Object[_0x3370a2(0x199)+_0x3370a2(0x18a)]||function(_0x3a8d65){const _0x369631=_0x3370a2;var _0x38ca80=[];for(var _0x2697db in _0x3a8d65)if(Object['prototype'][_0x369631(0x19e)+'erty'][_0x369631(0x170)](_0x3a8d65,_0x2697db))_0x38ca80[_0x38ca80[_0x369631(0x1b2)]]=_0x2697db;return _0x38ca80;},_0x5ab518(_0x253443);};return function(_0x38929a){const _0x985c2c=a3_0xf97c;if(_0x38929a&&_0x38929a[_0x985c2c(0xe9)])return _0x38929a;var _0x1f41ee={};if(_0x38929a!=null){for(var _0x27e427=_0x5ab518(_0x38929a),_0x13c8df=0x4e+-0x1b27*0x1+-0xed*-0x1d;_0x13c8df<_0x27e427[_0x985c2c(0x1b2)];_0x13c8df++)if(_0x27e427[_0x13c8df]!==_0x985c2c(0x15c))__createBinding(_0x1f41ee,_0x38929a,_0x27e427[_0x13c8df]);}return __setModuleDefault(_0x1f41ee,_0x38929a),_0x1f41ee;};}());Object[a3_0x3b2549(0x1a4)+a3_0x3b2549(0xd4)](exports,a3_0x3b2549(0xe9),{'value':!![]}),exports[a3_0x3b2549(0x1d8)+a3_0x3b2549(0x12c)]=installMusicPlayerBg;const fs=__importStar(require(a3_0x3b2549(0x165))),path=__importStar(require(a3_0x3b2549(0xce))),logger_1=require(a3_0x3b2549(0xf0)+'ogger');async function installMusicPlayerBg(_0x5d0418){const _0x58ef51=a3_0x3b2549;try{logger_1[_0x58ef51(0xdc)][_0x58ef51(0xd5)+'ss']();const _0x534a1a=[{'name':_0x58ef51(0x198)+'lidation','path':'','type':'android','description':'Validating'+'\x20Flutter\x20p'+_0x58ef51(0x1bd)+'ucture'},{'name':_0x58ef51(0xde)+_0x58ef51(0x115)+'n','path':_0x58ef51(0x124)+'p/src/main'+_0x58ef51(0x18c)+_0x58ef51(0xd9),'type':_0x58ef51(0x1ef),'description':_0x58ef51(0x1a8)+_0x58ef51(0xe1)+'background'+_0x58ef51(0x1de)},{'name':_0x58ef51(0x13f)+_0x58ef51(0x172),'path':'ios/Runner'+'/Info.plis'+'t','type':_0x58ef51(0x1e8),'description':_0x58ef51(0x19c)+'\x20iOS\x20backg'+_0x58ef51(0x145)+'s'},{'name':_0x58ef51(0xd7)+'mentation','path':_0x58ef51(0x1c4)+_0x58ef51(0x1cb),'type':'dart','description':_0x58ef51(0xec)+_0x58ef51(0x1aa)+_0x58ef51(0xe6)}];logger_1[_0x58ef51(0xdc)][_0x58ef51(0x12d)+'essGroup'](_0x534a1a['map'](_0x479490=>_0x479490['name'])),logger_1[_0x58ef51(0xdc)][_0x58ef51(0x151)+_0x58ef51(0x1ae)](_0x58ef51(0x198)+'lidation',-0x12c+-0x9*0x2cf+0x1aa5),await validateProject(_0x5d0418),logger_1[_0x58ef51(0xdc)][_0x58ef51(0x126)+'ogress'](_0x58ef51(0x198)+_0x58ef51(0x13a));const _0x56f5c6=[];try{logger_1[_0x58ef51(0xdc)][_0x58ef51(0x151)+_0x58ef51(0x1ae)](_0x58ef51(0xde)+'nfiguratio'+'n',-0x1*0x3aa+-0x915*-0x1+-0x539),await updateAndroidManifest(_0x5d0418),_0x56f5c6['push']('android'),logger_1['logger']['completePr'+_0x58ef51(0x14b)]('Android\x20Co'+'nfiguratio'+'n'),logger_1[_0x58ef51(0xdc)]['updateProg'+'ress'](_0x58ef51(0x13f)+'uration',-0x23bd*-0x1+-0x71*-0x3b+-0x2*0x1ed5),await new Promise(_0x2fad28=>setTimeout(_0x2fad28,0x3f7+-0x3a9+0x7a)),logger_1[_0x58ef51(0xdc)][_0x58ef51(0x151)+_0x58ef51(0x1ae)](_0x58ef51(0x13f)+_0x58ef51(0x172),-0x24f*0xe+-0x1c2d*0x1+0x1*0x3cbb),await updateInfoPlist(_0x5d0418),_0x56f5c6[_0x58ef51(0xd8)](_0x58ef51(0x1e8)),logger_1[_0x58ef51(0xdc)]['completePr'+_0x58ef51(0x14b)](_0x58ef51(0x13f)+'uration'),logger_1['logger'][_0x58ef51(0x151)+_0x58ef51(0x1ae)](_0x58ef51(0xd7)+_0x58ef51(0x105),0x717*-0x3+0x1*0x2429+0x1*-0xeb2),await updateMainDart(_0x5d0418),_0x56f5c6[_0x58ef51(0xd8)]('dart'),logger_1[_0x58ef51(0xdc)][_0x58ef51(0x126)+'ogress'](_0x58ef51(0xd7)+_0x58ef51(0x105)),await cleanupBackups(_0x5d0418);}catch(_0x547355){await rollbackChanges(_0x5d0418,_0x56f5c6);throw _0x547355;}}catch(_0x1c3e67){logger_1['logger'][_0x58ef51(0xd5)+'ss']();throw new Error(_0x58ef51(0x17b)+_0x58ef51(0x178)+_0x58ef51(0xd2)+':\x20'+_0x1c3e67['message']);}}async function validateProject(_0x3d29a3){const _0x4b3a6d=a3_0x3b2549;logger_1['logger'][_0x4b3a6d(0x19f)+'ss'](_0x4b3a6d(0x114)+_0x4b3a6d(0x111)+_0x4b3a6d(0x1d4)+'.');const _0x1ffd81=[_0x4b3a6d(0x124)+_0x4b3a6d(0x1e6)+'/AndroidMa'+'nifest.xml',_0x4b3a6d(0x118)+_0x4b3a6d(0x106)+'t',_0x4b3a6d(0x1c4)+_0x4b3a6d(0x1cb),_0x4b3a6d(0x1c7)+'ml'];if(!_0x3d29a3)throw new Error('Project\x20pa'+'th\x20is\x20requ'+_0x4b3a6d(0x17a));for(const _0x32ce78 of _0x1ffd81){const _0x5c7950=path[_0x4b3a6d(0x193)](_0x3d29a3,_0x32ce78);if(!await fs[_0x4b3a6d(0x14c)](_0x5c7950))throw new Error(_0x4b3a6d(0x1c1)+'ath\x20not\x20fo'+_0x4b3a6d(0x182)+_0x32ce78);try{await fs[_0x4b3a6d(0x1ab)](_0x5c7950,fs['constants']['W_OK']);}catch(_0x3918d0){throw new Error('No\x20write\x20p'+_0x4b3a6d(0x1ed)+_0x4b3a6d(0x11d)+_0x32ce78);}}logger_1['logger']['succeed'](_0x4b3a6d(0xcf)+_0x4b3a6d(0x16a)+_0x4b3a6d(0x1a3));}async function updateAndroidManifest(_0x3a8294){const _0x5d96ec=a3_0x3b2549;logger_1[_0x5d96ec(0xdc)][_0x5d96ec(0x19f)+'ss'](_0x5d96ec(0x144)+_0x5d96ec(0x1ac)+_0x5d96ec(0xf9)+_0x5d96ec(0x14e));const _0x4c11ce=path[_0x5d96ec(0x193)](_0x3a8294,_0x5d96ec(0x124)+'p/src/main'+'/AndroidMa'+_0x5d96ec(0xd9)),_0x558f08=_0x4c11ce+_0x5d96ec(0x196);await fs[_0x5d96ec(0x1f2)](_0x4c11ce,_0x558f08);try{let _0x2b6e98=await fs['readFile'](_0x4c11ce,_0x5d96ec(0x1ca));_0x2b6e98=_0x2b6e98[_0x5d96ec(0x15a)](/\r\n/g,'\x0a');if(_0x2b6e98['includes'](_0x5d96ec(0x194)+'ise.audios'+'ervice.Aud'+_0x5d96ec(0x11a))){logger_1[_0x5d96ec(0xdc)][_0x5d96ec(0x1f8)](_0x5d96ec(0x1b9)+'ifest.xml\x20'+_0x5d96ec(0x155)+_0x5d96ec(0x1f6)+_0x5d96ec(0x1f5)+'\x20configura'+'tion');return;}const _0x2c8ebc=_0x2b6e98['lastIndexO'+'f']('</applicat'+'ion>');if(_0x2c8ebc===-(0x2*0x99f+0x17a2+-0x2adf*0x1))throw new Error('Could\x20not\x20'+_0x5d96ec(0x120)+'ng\x20applica'+_0x5d96ec(0x1f3));_0x2b6e98=_0x2b6e98[_0x5d96ec(0x1c6)](0x2*0x966+0x2f3+-0x15bf,_0x2c8ebc);if(!_0x2b6e98[_0x5d96ec(0x19a)](_0x5d96ec(0x14d)+_0x5d96ec(0xd6)+_0x5d96ec(0x133))){const _0x465aca=_0x5d96ec(0xfb)+'permission'+_0x5d96ec(0xe0)+'ame=\x22andro'+'id.permiss'+_0x5d96ec(0x183)+'OCK\x22/>\x0a\x20\x20\x20'+_0x5d96ec(0x18d)+_0x5d96ec(0x1fc)+_0x5d96ec(0x1a7)+_0x5d96ec(0xe8)+_0x5d96ec(0xe2)+_0x5d96ec(0x186)+'D_SERVICE\x22'+_0x5d96ec(0xf5)+_0x5d96ec(0x18e)+'ion\x20androi'+_0x5d96ec(0x16e)+_0x5d96ec(0x11c)+_0x5d96ec(0x158)+'EGROUND_SE'+_0x5d96ec(0x1d7)+_0x5d96ec(0x1e3)+_0x5d96ec(0x1be),_0x3c90f6=_0x5d96ec(0xf3)+_0x5d96ec(0x1ba)+_0x5d96ec(0x1ce)+'\x22android.p'+_0x5d96ec(0x152)+'INTERNET\x22/'+'>',_0x49ebbe=_0x2b6e98[_0x5d96ec(0xf4)](_0x3c90f6)+_0x3c90f6[_0x5d96ec(0x1b2)];_0x2b6e98=_0x2b6e98[_0x5d96ec(0x159)](0x616+0x1f9f+-0x25b5,_0x49ebbe)+'\x0a'+_0x465aca+_0x2b6e98['slice'](_0x49ebbe);}_0x2b6e98[_0x5d96ec(0x19a)](_0x5d96ec(0x1d9)+'me=\x22.MainA'+_0x5d96ec(0x174))&&(_0x2b6e98=_0x2b6e98[_0x5d96ec(0x15a)]('android:na'+_0x5d96ec(0x10d)+_0x5d96ec(0x174),_0x5d96ec(0x1d9)+_0x5d96ec(0x1e4)+'anheise.au'+_0x5d96ec(0x141)+_0x5d96ec(0xcd)+_0x5d96ec(0x17c)+'y\x22'));const _0x72ae7=_0x5d96ec(0x189)+'ervice\x20and'+_0x5d96ec(0x1ce)+_0x5d96ec(0x1e1)+_0x5d96ec(0x1c8)+_0x5d96ec(0x112)+_0x5d96ec(0x160)+'\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20'+_0x5d96ec(0x1c3)+_0x5d96ec(0xda)+_0x5d96ec(0x1b5)+'ype=\x22media'+'Playback\x22\x0a'+_0x5d96ec(0x1a2)+_0x5d96ec(0xfd)+_0x5d96ec(0x16c)+_0x5d96ec(0x136)+_0x5d96ec(0x137)+_0x5d96ec(0x15d)+_0x5d96ec(0x130)+_0x5d96ec(0x13d)+'tent-filte'+'r>\x0a\x20\x20\x20\x20\x20\x20\x20'+_0x5d96ec(0xdf)+_0x5d96ec(0x192)+_0x5d96ec(0x1dd)+_0x5d96ec(0x13b)+_0x5d96ec(0x15e)+_0x5d96ec(0x191)+'Service\x22\x20/'+_0x5d96ec(0x11e)+_0x5d96ec(0x121)+_0x5d96ec(0x156)+_0x5d96ec(0x13e)+_0x5d96ec(0x166)+_0x5d96ec(0x132)+_0x5d96ec(0xed)+_0x5d96ec(0x176)+_0x5d96ec(0x194)+_0x5d96ec(0x1d0)+_0x5d96ec(0x1f4)+_0x5d96ec(0x164)+_0x5d96ec(0x149)+_0x5d96ec(0x1a2)+'android:ex'+_0x5d96ec(0x1d2)+_0x5d96ec(0x1c2)+_0x5d96ec(0x1b8)+'stantiatab'+_0x5d96ec(0x1a1)+_0x5d96ec(0x16b)+'nt-filter>'+_0x5d96ec(0x127)+'\x20\x20\x20<action'+'\x20android:n'+_0x5d96ec(0xe3)+_0x5d96ec(0x1a9)+_0x5d96ec(0x18f)+_0x5d96ec(0x161)+_0x5d96ec(0xfe)+'\x20\x20\x20\x20</inte'+_0x5d96ec(0x1cf)+_0x5d96ec(0xe7)+'/receiver>'+'\x0a\x0a\x20\x20\x20\x20</ap'+_0x5d96ec(0x146)+_0x5d96ec(0x1fb)+'t>';_0x2b6e98=_0x2b6e98+_0x72ae7,await fs[_0x5d96ec(0xfa)](_0x4c11ce,_0x2b6e98);const _0x3357f8=await fs[_0x5d96ec(0xf8)](_0x4c11ce,_0x5d96ec(0x1ca));if(!_0x3357f8[_0x5d96ec(0x19a)](_0x5d96ec(0x194)+_0x5d96ec(0x1d0)+_0x5d96ec(0xcc)+_0x5d96ec(0x11a)))throw new Error(_0x5d96ec(0x17b)+_0x5d96ec(0x1c9)+_0x5d96ec(0x142)+_0x5d96ec(0xd1));logger_1[_0x5d96ec(0xdc)][_0x5d96ec(0x1f8)](_0x5d96ec(0x16d)+_0x5d96ec(0x108)+'ervice\x20con'+'figured\x20su'+_0x5d96ec(0x1e2));}catch(_0x166171){await fs[_0x5d96ec(0x1f2)](_0x558f08,_0x4c11ce);throw _0x166171;}}function a3_0xf97c(_0x1845ff,_0x28a9a9){const _0x54aefa=a3_0x452a();return a3_0xf97c=function(_0x29f6b8,_0x1cad6d){_0x29f6b8=_0x29f6b8-(-0x1c73*-0x1+0x26*-0x103+0xacb);let _0x20bcae=_0x54aefa[_0x29f6b8];if(a3_0xf97c['HwEQEl']===undefined){var _0x100420=function(_0x141792){const _0x445504='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x182afd='',_0x3efef0='';for(let _0x55308a=0x1*0x759+-0x1492+0xd39,_0x3b4c72,_0x385fab,_0x49199c=-0x3bc*-0x7+-0x22d4+0x8b0;_0x385fab=_0x141792['charAt'](_0x49199c++);~_0x385fab&&(_0x3b4c72=_0x55308a%(-0x1722+0x730+0xff6)?_0x3b4c72*(0x915+-0x1eb1*-0x1+-0x2786)+_0x385fab:_0x385fab,_0x55308a++%(-0x23bd*-0x1+-0x71*-0x3b+-0x2*0x1ee2))?_0x182afd+=String['fromCharCode'](0x3f7+-0x3a9+0xb1&_0x3b4c72>>(-(-0x24f*0xe+-0x1c2d*0x1+0x3*0x142b)*_0x55308a&0x717*-0x3+0x1*0x2429+0x1*-0xede)):0x2*0x99f+0x17a2+-0x620*0x7){_0x385fab=_0x445504['indexOf'](_0x385fab);}for(let _0x1fa83f=0x2*0x966+0x2f3+-0x15bf,_0x473a97=_0x182afd['length'];_0x1fa83f<_0x473a97;_0x1fa83f++){_0x3efef0+='%'+('00'+_0x182afd['charCodeAt'](_0x1fa83f)['toString'](0x616+0x1f9f+-0x25a5))['slice'](-(0x1839+-0x292+-0x15a5));}return decodeURIComponent(_0x3efef0);};a3_0xf97c['GJLiRi']=_0x100420,_0x1845ff=arguments,a3_0xf97c['HwEQEl']=!![];}const _0x345dc4=_0x54aefa[0x2*-0x9eb+-0x293*-0x6+0x464],_0x55289b=_0x29f6b8+_0x345dc4,_0x35a904=_0x1845ff[_0x55289b];return!_0x35a904?(_0x20bcae=a3_0xf97c['GJLiRi'](_0x20bcae),_0x1845ff[_0x55289b]=_0x20bcae):_0x20bcae=_0x35a904,_0x20bcae;},a3_0xf97c(_0x1845ff,_0x28a9a9);}async function updateInfoPlist(_0xa0ca15){const _0x1cd362=a3_0x3b2549;logger_1[_0x1cd362(0xdc)][_0x1cd362(0x19f)+'ss'](_0x1cd362(0x197)+_0x1cd362(0x179)+_0x1cd362(0x1b7));const _0x246d16=path[_0x1cd362(0x193)](_0xa0ca15,'ios/Runner'+_0x1cd362(0x106)+'t'),_0x55ff64=_0x246d16+'.backup';await fs[_0x1cd362(0x1f2)](_0x246d16,_0x55ff64);try{let _0x3ba48d=await fs[_0x1cd362(0xf8)](_0x246d16,_0x1cd362(0x1ca));if(_0x3ba48d[_0x1cd362(0x19a)](_0x1cd362(0x177)+_0x1cd362(0x19b)+'g>')){logger_1[_0x1cd362(0xdc)][_0x1cd362(0x1f8)]('Info.plist'+_0x1cd362(0xea)+_0x1cd362(0x14f)+'ckground\x20a'+_0x1cd362(0x14a)+_0x1cd362(0x1ea));return;}const _0x2e605d=_0x1cd362(0x1c5)+_0x1cd362(0x157)+_0x1cd362(0xd0)+_0x1cd362(0x1ee)+'rray>\x0a\x20\x20\x20\x20'+_0x1cd362(0x125)+_0x1cd362(0x131)+'tring>\x0a\x20\x20\x20'+_0x1cd362(0xf1)+_0x1cd362(0x15f)+_0x1cd362(0x1ad)+_0x1cd362(0xdb)+_0x1cd362(0xff)+_0x1cd362(0xeb)+'ion</strin'+_0x1cd362(0x138)+_0x1cd362(0x1af)+_0x1cd362(0x11f)+_0x1cd362(0x1bb)+'n</key>\x0a\x20\x20'+_0x1cd362(0x154),_0x2c9c7f=/<key>UIBackgroundModes<\/key>[\s\S]*?<\/array>/;_0x3ba48d=_0x3ba48d[_0x1cd362(0x15a)](_0x2c9c7f,'');const _0x22c582=_0x3ba48d[_0x1cd362(0x139)+'f'](_0x1cd362(0x110));if(_0x22c582===-(0x1839+-0x292+-0x15a6))throw new Error(_0x1cd362(0x17f)+'fo.plist\x20f'+_0x1cd362(0x10e)+_0x1cd362(0x12f)+_0x1cd362(0x1bc)+'g');_0x3ba48d=_0x3ba48d[_0x1cd362(0x159)](0x2*-0x9eb+-0x293*-0x6+0x464,_0x22c582)+_0x2e605d+_0x3ba48d[_0x1cd362(0x159)](_0x22c582),await fs['writeFile'](_0x246d16,_0x3ba48d),logger_1[_0x1cd362(0xdc)]['succeed'](_0x1cd362(0xd3)+'ound\x20audio'+_0x1cd362(0x1f7)+'tion\x20added'+'\x20successfu'+_0x1cd362(0x100));}catch(_0x37115d){await fs['copy'](_0x55ff64,_0x246d16);throw _0x37115d;}}async function updateMainDart(_0x102873){const _0x45d7f7=a3_0x3b2549;logger_1['logger'][_0x45d7f7(0x19f)+'ss'](_0x45d7f7(0x1eb)+'art\x20implem'+'entation..'+'.');const _0x2325f7=path['join'](_0x102873,'lib/main.d'+_0x45d7f7(0x1cb)),_0x253af5=_0x2325f7+'.backup';await fs[_0x45d7f7(0x1f2)](_0x2325f7,_0x253af5);try{let _0x4f112f=await fs['readFile'](_0x2325f7,_0x45d7f7(0x1ca));if(_0x4f112f['includes']('JustAudioB'+_0x45d7f7(0x123)+_0x45d7f7(0x180))){logger_1[_0x45d7f7(0xdc)][_0x45d7f7(0x1f8)]('main.dart\x20'+'already\x20co'+_0x45d7f7(0x1f6)+_0x45d7f7(0x1f5)+_0x45d7f7(0x1f7)+_0x45d7f7(0xef));return;}const _0x108ad0=path[_0x45d7f7(0x193)](_0x102873,'pubspec.ya'+'ml'),_0x48ffaa=await fs[_0x45d7f7(0xf8)](_0x108ad0,_0x45d7f7(0x1ca)),_0x22770e=_0x48ffaa[_0x45d7f7(0x147)](/name:\s*(.*)/);if(!_0x22770e)throw new Error('Could\x20not\x20'+_0x45d7f7(0xf7)+_0x45d7f7(0x117)+_0x45d7f7(0x1a6)+_0x45d7f7(0x119));const _0x4271fa=_0x22770e[-0x132f+-0x5c2+0x18f2][_0x45d7f7(0x1f0)](),_0xc91313=_0x45d7f7(0x10b)+'cart.'+_0x4271fa['replace'](/[-\s]/g,'_')+(_0x45d7f7(0x107)+_0x45d7f7(0xfc));if(!_0x4f112f[_0x45d7f7(0x19a)]('import\x20\x27pa'+_0x45d7f7(0x102)+'_audio_bac'+_0x45d7f7(0x103)+_0x45d7f7(0x195)+_0x45d7f7(0x123)+_0x45d7f7(0x190))){const _0x12074b=_0x4f112f[_0x45d7f7(0xf4)]('\x0a');if(_0x12074b>-(0x188*-0x8+-0x5b*0x49+-0x3c*-0xa3))_0x4f112f=_0x45d7f7(0x129)+'ckage:just'+_0x45d7f7(0x167)+_0x45d7f7(0x103)+_0x45d7f7(0x195)+_0x45d7f7(0x123)+_0x45d7f7(0x1f9)+_0x4f112f;else throw new Error(_0x45d7f7(0xe5)+_0x45d7f7(0xf7)+_0x45d7f7(0x1e0)+_0x45d7f7(0x12a));}const _0x223a00=/(usePathUrlStrategy\(\);[\s\n]*)(final appState)/;if(!_0x223a00[_0x45d7f7(0x16f)](_0x4f112f))throw new Error('Could\x20not\x20'+_0x45d7f7(0x162)+_0x45d7f7(0xee)+_0x45d7f7(0x184)+_0x45d7f7(0x109)+'itializati'+'on');const _0x91fc56='\x0a\x20\x20await\x20J'+_0x45d7f7(0x171)+_0x45d7f7(0x122)+_0x45d7f7(0x104)+_0x45d7f7(0x10c)+_0x45d7f7(0x1da)+'annelId:\x20\x27'+_0xc91313+(_0x45d7f7(0x148)+_0x45d7f7(0x1e5)+_0x45d7f7(0x1b6)+'nelName:\x20\x27'+'Music\x20play'+_0x45d7f7(0x134)+'\x20androidNo'+_0x45d7f7(0xdd)+_0x45d7f7(0x1e7)+_0x45d7f7(0x1b0)+_0x45d7f7(0x12b)+'Notificati'+_0x45d7f7(0x1d6)+_0x45d7f7(0x1b0)+_0x45d7f7(0x187)+_0x45d7f7(0xe4)+_0x45d7f7(0x1bf)+_0x45d7f7(0x1c0)+_0x45d7f7(0x1d5)+_0x45d7f7(0x185)+_0x45d7f7(0x18b)+_0x45d7f7(0x1dc)+_0x45d7f7(0x181)+_0x45d7f7(0x1db)+_0x45d7f7(0x135)+_0x45d7f7(0x101)+_0x45d7f7(0x128));_0x4f112f=_0x4f112f[_0x45d7f7(0x15a)](_0x223a00,(_0x4513dc,_0x91655d,_0x1a9e38)=>''+_0x91655d+_0x91fc56+_0x1a9e38),await fs['writeFile'](_0x2325f7,_0x4f112f),logger_1[_0x45d7f7(0xdc)][_0x45d7f7(0x1f8)]('Audio\x20serv'+_0x45d7f7(0x1e9)+'entation\x20a'+_0x45d7f7(0x17d)+_0x45d7f7(0x1cc));}catch(_0x8b4700){await fs[_0x45d7f7(0x1f2)](_0x253af5,_0x2325f7);throw _0x8b4700;}}async function rollbackChanges(_0x57fdae,_0xf22b55){const _0xbd03da=a3_0x3b2549;logger_1[_0xbd03da(0xdc)][_0xbd03da(0xd5)+'ss'](),logger_1[_0xbd03da(0xdc)]['startProce'+'ss'](_0xbd03da(0x10f)+_0xbd03da(0x12e)+_0xbd03da(0x14e));for(const _0x5695cc of _0xf22b55[_0xbd03da(0x168)]()){try{const _0x4a3ca7=getFilePath(_0x57fdae,_0x5695cc),_0x414fa5=_0x4a3ca7+'.backup';await fs[_0xbd03da(0x14c)](_0x414fa5)&&(await fs[_0xbd03da(0x1f2)](_0x414fa5,_0x4a3ca7),await fs[_0xbd03da(0x1b4)](_0x414fa5),logger_1['logger'][_0xbd03da(0x1f8)](_0xbd03da(0xf2)+_0xbd03da(0x153)+'to\x20'+_0x5695cc));}catch(_0x18aebe){logger_1[_0xbd03da(0xdc)]['fail'](_0xbd03da(0x17b)+_0xbd03da(0x1f1)+_0x5695cc+':\x20'+_0x18aebe[_0xbd03da(0x1ec)]);}}}function a3_0x452a(){const _0x5cb683=['zwLZzs5HDwrPBW','ywrKief1zgLVuW','DxrMltG','yxj0','C3nMDwXSEq','mJm1otu3meHWvKnwsW','CM9PzdPUyw1Lpq','BNqTzMLSDgvYpG','AxnLlMf1zgLVCW','mKjIyxfOwa','Cg9YDgvKpsj0CG','y2XLyw5Lzcb1Ca','Dhj1y3r1CMuUlG','B3rPzMLJyxrPBW','B25cywrNztOGDa','uLzjq0vFtuvesq','Aw5ZDgfSBe11CW','yw5KCM9PzdPUyq','zMLJyxrPB25dAa','DgLVBKLJB246ia','cIaGicbHBMrYBW','oM5HBwu9iMfUza','ihnLCNzPy2u','nZC2mtC2yvvywLnp','zMLSzsbZDhj1yW','iMnVBs5YEwfUAa','y2nLC3nMDwXSEq','qv9qtefzqKfdsW','Bwu9iMnVBs5YEq','CM9Pze5VDgLMAq','Cc9ZCMmVBwfPBG','t25NB2LUzZOGDa','Aw9Z','AwnLigLTCgXLBq','z3vYyxrPB24','vxbKyxrPBMCGra','BwvZC2fNzq','zxjTAxnZAw9Uia','zxK+cIaGica8yq','yw5KCM9Pza','DhjPBq','CM9SBgjHy2SG','y29WEq','DgLVBIb0ywC','zxj2AwnLlK1Lza','Aw8GC2vYDMLJzq','BNrHAw5Zigf1za','ignVBMzPz3vYyq','C3vJy2vLza','zgfYDcC7cG','EsbMAwXLCY4UlG','cJWVBwfUAwzLCW','BwLZC2LVBIbHBG','zxj2AwnLlKf1za','lKf1zgLVu2vYDG','Cgf0Aa','uhjVAMvJDcbZDa','BMrnB2rLCZWVAW','BwfUAwzLC3q','C2LJihbSyxLLCG','Au9tigjHy2TNCG','zxj0Eq','C3rVCfbYB2DYzq','CM1PC3nPB24UvW','rgfYDcbjBxbSzq','ChvZAa','BMLMzxn0lNHTBa','zdPMB3jLz3jVDq','BwvUDdWVA2v5pG','Bg9Nz2vY','DgLMAwnHDgLVBG','qw5KCM9PzcbdBW','icaGica8ywn0Aq','igfUzhjVAwq6BG','zYbbBMrYB2LKia','CgvYBwLZC2LVBG','yw1LpsjHBMrYBW','rM9YzwDYB3vUza','q291BgqGBM90ia','zxj2AwnL','cIaGicaGicaGpa','psjHBMrYB2LKlG','x19LC01VzhvSzq','igfSCMvHzhKGyW','BMC+ChjVzhvJDa','sw1WBgvTzw50Aq','zwL2zxiGyw5KCG','DgLVBIbWB2LUDa','DgLVBG','lI4VDxrPBhmVBa','idWVyxjYyxK+cG','uM9SBgvKigjHyW','phvZzxmTCgvYBq','Aw5KzxHpzG','lZ4kicaGidX1CW','zxj0EurLC2nYAq','zgv0zxjTAw5Lia','CMvHzezPBgu','zMLNDxjHDgLVBG','D3jPDgvgAwXL','icaGidX1C2vZlq','DwrPBW','icbHBMrYB2LKoG','ic8+cIaGicaGia','cIaGica8C3rYAq','BgX5','x2XHDw5JAgvYjW','y2THz2u6ANvZDa','A2DYB3vUzc9QDq','BML0kaOGicaGyq','BwvUDgf0Aw9U','l0LUzM8UCgXPCW','lMnOyw5UzwWUyq','y2TNCM91BMqGCW','u2vYDMLJzsbPBG','nZy3ntCWAfriy1zj','y29TlM5Vy29Kzq','BMrYB2LKtM90Aq','Bwu9iI5nywLUqq','B3jTyxq6ig1PCW','uM9SBgLUzYbIyq','pc9KAwn0pG','ihbYB2PLy3qGCW','C2vYDMLJzs5bDq','zgfYDa','vMfSAwrHDgLUzW','BMzPz3vYyxrPBW','x19PBxbVCNrtDa','ChjVAMvJDcbUyq','Aw9Zl1j1BM5LCG','yNnWzwmUEwfTBa','Aw9tzxj2AwnL','mtm1nM1cwxfcua','zhjVAwqUCgvYBq','zM9YoIa','pGOGicaGicaGia','zxnoB25fEgvTCa','zMLUzcbJBg9ZAq','ica8l2LUDgvUDa','y2TNCM91BMqUAq','ywnRz3jVDw5KlG','yw5KCM9Pzc9HCa','icaGidXZDhjPBG','y29TCgXLDgvqCG','cIaGicaGicaGia','laOGicK7cGOGia','Aw1WB3j0icDWyq','DhvYzq','BMrYB2LKu2HVDW','AwnqBgf5zxjczW','C3rHCNrqCM9NCG','y2SGy2HHBMDLCW','C2LUzYbJBg9ZAq','ywjSzsi+cIaGia','zZ5HDwrPBZWVCW','icaGicaGphjLyW','quTfx0Xpq0S','yMfJAYCScIaGia','j21PCg1HCc9PyW','Dhj1zsiGDg9VBa','CZPPz25VCMu9iG','zZ4kicaGidXRzq','BgfZDeLUzgv4tW','BgLKyxrPB24','CM9Pzc5TzwrPyq','zxa6ia','icaGicaGidXPBG','icaGicaGidWVCW','Au9tienVBMzPzW','mtiYmJG2mvnAAw13BG','zgLVC2vYDMLJzq','zxj2AwnLihrVia','nda4nJHhuenhEMC','vxbKyxrPBMCGqq','CM91BMqGBw9Kzq','CgXPy2f0Aw9UpG','Bwf0y2G','jYWkicaGigfUza','y2vPDMvYiGOGia','DwrPBYbJB25MAq','B2DYzxnZ','Cgf0Aev4Axn0CW','yw5KCM9Pzc5Wzq','lI4U','B250ywLUCYbIyq','y3jLyxrL','DxbKyxrLuhjVzW','zxjTAxnZAw9UlG','AYbJAgfUz2vZia','ica8zMfSC2uVpG','ywXYzwfKEsbJBW','lwzPBhrLCJ4kia','vuLcywnRz3jVDq','AxnZAw9UlKzpuG','C2XPy2u','CMvWBgfJzq','zurLzMf1Bhq','zgvMyxvSDa','sw5ZDgfUDgLHDa','lMjYB3DZzs5nzq','icaGidXRzxK+yq','zgLVu2vYDMLJzq','sufFqLvuve9oiG','zMLUzcbPBNnLCG','yxj5igzPBgvZia','AwfcDxr0B25szq','zNmTzxH0CMe','zxj2AwnLpGOGia','x2f1zgLVx2jHyW','CMv2zxjZzq','mJDqwLrSrw8','CNvJDhvYzsb2yq','icaGica8Aw50zq','zxHWB3j0zwq9iG','qw5KCM9PzcbIyq','zdPUyw1LpsjHBG','DgvZDa','y2fSBa','Dxn0qxvKAw9cyq','DxjHDgLVBG','q2XLyw5PBMCGDq','y3rPDML0Esi','mZa3nJqYogn0u0v2tW','B2LKoM5HBwu9iG','phn0CMLUzZ5HDq','Aw5ZDgfSBcbTDq','t1mGy29UzMLNDq','AxjLza','rMfPBgvKihrVia','AwnLqwn0AxzPDa','zgrLzcbZDwnJzq','D2fYBG','sw52ywXPzcbjBG','Aw5PDa','AwroB3rPzMLJyq','Dw5KoIa','Aw9UlLDbs0vFta','igzVCIbbDwrPBW','BKnVBg9YoIbdBW','lKzpuKvhuK9vtG','BMrYB2LKu3rVCa','Ccb0zw1WB3jHCG','icaGicaGica8CW','zxj0Eu5HBwvZ','Bg9YCY5IBhvLla','l0fUzhjVAwrnyq','idX1C2vZlxbLCG','zxmTCgvYBwLZCW','ywn0Aw9UlK1fra','zgfYDcC7','zgLHqNjVD3nLCG','B24Gyw5KCM9Pza','AM9PBG','y29TlNj5yw5Ozq','C3rFyxvKAw9FyG','lMjHy2T1Ca','vxbKyxrPBMCGAq','uhjVAMvJDcbwyq','z2v0t3DUuhjVCa','Aw5JBhvKzxm','zgLVpc9ZDhjPBG','u2v0DgLUzYb1Ca','mtqXB2fbB1rX','AgfZt3DUuhjVCa','C3rHCNrqCM9Jzq','nZe4ou5WwufJvW','BguIpGOGicaGia','icaGicaGicaGia','BgLKyxrLza','zgvMAw5LuhjVCa','qwXSihrLBxbVCG','BwuGzNjVBsbWDq','zhjVAwq6BMfTzq','q29UzMLNDxjPBG','AwqUAw50zw50lG','BMCGyxvKAw8GCW','ywnJzxnZ','BMrYB2LKignVBG','ChmTzw52AxjVBG','CMvZCW','Et5jvfnbChbvCW','CNvLlaOGicaGyq','x19ZzxrnB2r1Ba','BgvUz3rO','odHjvNzWqLe','CMvTB3zL','BMrtzxj2AwnLva','y2f0Aw9Uq2HHBG','CMf0Aw9UlI4U','AwDUB3jLpsjjBG','qw5KCM9Pze1HBG','AxnZAw9UigfUza','DevUy3j5ChrPBW','BMCGzgLJDcb0yq','CM9Qzwn0ihn0CG','iI8+','t25qyxvZztOGDa','CNvLlaOGicaGBG','uMvXDwLYzwqGCa','DwuIihrVB2XZoG','icaGigfUzhjVAq','BgLIl21HAw4Uza','cIaGica8A2v5pG','C3vIC3rYAw5N','ChvIC3bLyY55yq'];a3_0x452a=function(){return _0x5cb683;};return a3_0x452a();}async function cleanupBackups(_0x367b61){const _0x4763b4=a3_0x3b2549;logger_1[_0x4763b4(0xdc)][_0x4763b4(0x19f)+'ss'](_0x4763b4(0x173)+_0x4763b4(0x188)+_0x4763b4(0x1fa));const _0x12455d=[_0x4763b4(0x124)+_0x4763b4(0x1e6)+_0x4763b4(0x18c)+_0x4763b4(0xd9),_0x4763b4(0x118)+_0x4763b4(0x106)+'t','lib/main.d'+_0x4763b4(0x1cb)];let _0x34122d=!![];for(const _0x13aa47 of _0x12455d){const _0x38dd7a=path[_0x4763b4(0x193)](_0x367b61,_0x13aa47+_0x4763b4(0x196));try{await fs[_0x4763b4(0x14c)](_0x38dd7a)&&await fs[_0x4763b4(0x1b4)](_0x38dd7a);}catch(_0x4fd57b){_0x34122d=![],logger_1[_0x4763b4(0xdc)][_0x4763b4(0x17e)](_0x4763b4(0xe5)+'remove\x20bac'+'kup\x20file:\x20'+path['basename'](_0x38dd7a));}}_0x34122d&&logger_1[_0x4763b4(0xdc)][_0x4763b4(0x1f8)](_0x4763b4(0x1a5)+_0x4763b4(0x163)+_0x4763b4(0x1d3));}function getFilePath(_0x730a55,_0x301c95){const _0x5a2582=a3_0x3b2549;switch(_0x301c95){case _0x5a2582(0x1ef):return path[_0x5a2582(0x193)](_0x730a55,_0x5a2582(0x124)+_0x5a2582(0x1e6)+_0x5a2582(0x18c)+_0x5a2582(0xd9));case _0x5a2582(0x1e8):return path[_0x5a2582(0x193)](_0x730a55,_0x5a2582(0x118)+'/Info.plis'+'t');case _0x5a2582(0x113):return path[_0x5a2582(0x193)](_0x730a55,_0x5a2582(0x1c4)+'art');default:throw new Error('Unknown\x20st'+_0x5a2582(0x13c)+_0x301c95);}}