const fs = require('fs'); let code = fs.readFileSync('src/App.jsx', 'utf8'); const replacements = [ // 1. Remove the laundry message exactly [`
{t('laundryMsg')}
`, ``], // 2. Simple exact text string replacements without modifying complex tags or logic [`> Criar Secção`, `> {t('createSection')}`], [`Ainda não tem secções criadas`, `{t('noSectionsCreated')}`], [`{copiedLookId === look.id ? 'Link copiado!' : 'Partilhar'}`, `{copiedLookId === look.id ? t('linkCopied') : t('share')}`], [`peça(s) na lavandaria`, `{t('piecesInLaundry')}`], [`>A ser lavados<`, `>{t('toBeWashed')}<`], [`— Indisponíveis (`, `— {t('unavailable')} (`], [`— Disponíveis (`, `— {t('availableLooks')} (`], [`Nenhum look disponível`, `{t('noLooksAvailable')}`], [``, `{t('sendMessage')}`], [`'Mensagem enviada com sucesso!'`, `t('msgSentSuccess')`], [`'Erro ao enviar mensagem. Verifica a tua ligação.'`, `t('msgSendError')`], [`Notificações`, `{t('notificationsModal')}`], [`Sem Notificações`, `{t('noNotifications')}`], [`>guardou o seu look<`, `>{t('userSavedLook')}<`], [`no armário dele!`, `{t('inTheirCloset')}`], [`Look Partilhado`, `{t('sharedLookTitle')}`], [`Partilhado por`, `{t('sharedBy')}`], [`'alguém'`, `t('someone')`], [`Peças incluídas`, `{t('includedPieces')}`], [`>Ignorar<`, `>{t('ignore')}<`], [`A copiar...`, `{t('copying')}`], [`Copiar para o meu armário`, `{t('copyToMyCloset')}`], [`>Adicionar peça como compra futura<`, `>{t('addFuturePurchase')}<`], [`>{t('wishlist') || 'Lista de Desejos'}<`, `>{t('wishlist') || t('wishlistDesc')}<`], [`>Suporte e Feedback<`, `>{t('feedbackTitle')}<`], [`>Tem alguma ideia, sugestão ou encontrou algum problema? Envie uma mensagem diretamente para nós!<`, `>{t('feedbackDesc')}<`], [`>Cor do Tema<`, `>{t('themeColorTitle')}<`], [`>Personalize a cor<`, `>{t('personalizeColorDesc')}<`], [`Guardar Alterações`, `{t('saveChanges')}`] ]; for (const [oldText, newText] of replacements) { code = code.split(oldText).join(newText); } // Color map safe replacement using very exact match to avoid breaking braces const oldMapColorCode = `['Vermelho', 'Azul', 'Amarelo', 'Verde', 'Laranja', 'Roxo', 'Branco', 'Preto', 'Cinzento', 'Bege'].map(c => ( ); })}`; if (code.includes(oldInnerCode)) { code = code.replace(oldInnerCode, newInnerCode); } else { console.log("WARNING: oldInnerCode not found!"); } fs.writeFileSync('src/App.jsx', code); console.log('Safe patch applied');