Lastest change

This commit is contained in:
Kunthawat Greethong
2025-12-19 16:13:39 +07:00
parent 24c79defff
commit 6bb756fdd7
91 changed files with 4341 additions and 422 deletions

View File

@@ -144,18 +144,44 @@ remove_pro_features() {
rm src/preload.ts.bak
print_success "Removed pro IPC channels"
fi
# Remove ProModeSelector from ChatInputControls
if [ -f "src/components/ChatInputControls.tsx" ]; then
sed -i.bak '/import { ProModeSelector } from ".\/ProModeSelector";/d' src/components/ChatInputControls.tsx
sed -i.bak '/<ProModeSelector \/>/d' src/components/ChatInputControls.tsx
sed -i.bak '/<div className="w-1.5"><\/div>/d' src/components/ChatInputControls.tsx
rm src/components/ChatInputControls.tsx.bak
print_success "Removed ProModeSelector from chat controls"
fi
# Remove Pro restrictions from PreviewIframe (Annotator)
if [ -f "src/components/preview_panel/PreviewIframe.tsx" ]; then
sed -i.bak '/import { AnnotatorOnlyForPro } from ".\/AnnotatorOnlyForPro";/d' src/components/preview_panel/PreviewIframe.tsx
sed -i.bak '/{userBudget ? (/,/)} : (/,/<AnnotatorOnlyForPro/,/)}\/>/c\
<Annotator\
screenshotUrl={screenshotDataUrl}\
onSubmit={addAttachments}\
handleAnnotatorClick={handleAnnotatorClick}\
/>' src/components/preview_panel/PreviewIframe.tsx
rm src/components/preview_panel/PreviewIframe.tsx.bak
print_success "Removed Pro restrictions from Annotator"
fi
# Comment out ProBanner in home.tsx
if [ -f "src/pages/home.tsx" ]; then
sed -i.bak 's|// import { ProBanner } from "@/components/ProBanner";|// import { ProBanner } from "@/components/ProBanner";|g' src/pages/home.tsx
sed -i.bak 's|{<ProBanner />}|// {<ProBanner />}|g' src/pages/home.tsx
rm src/pages/home.tsx.bak
print_success "Commented out ProBanner"
fi
}
# Function to update branding
update_branding() {
print_status "Updating branding from Dyad to MoreMinimore..."
# Update package.json
if [ -f "package.json" ]; then
sed -i.bak 's/@dyad-sh\/supabase-management-js/@moreminimore\/supabase-management-js/g' package.json
rm package.json.bak
print_success "Updated package.json branding"
fi
# Package.json already updated - keeping original @dyad-sh/supabase-management-js
print_success "Package.json configuration maintained"
# Update app name in main.ts
if [ -f "src/main.ts" ]; then
@@ -192,6 +218,121 @@ update_ui_text() {
print_success "Updated UI text"
}
# Function to update component names from Dyad to MoreMinimore
update_component_names() {
print_status "Updating component names from Dyad to MoreMinimore..."
# Update component imports and exports
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadThink/MoreMinimoreThink/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadTokenSavings/MoreMinimoreTokenSavings/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadCodebaseContext/MoreMinimoreCodebaseContext/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadMarkdownParser/MoreMinimoreMarkdownParser/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadEdit/MoreMinimoreEdit/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadWrite/MoreMinimoreWrite/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadRead/MoreMinimoreRead/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadRename/MoreMinimoreRename/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadDelete/MoreMinimoreDelete/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadSearchReplace/MoreMinimoreSearchReplace/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadCodeSearch/MoreMinimoreCodeSearch/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadCodeSearchResult/MoreMinimoreCodeSearchResult/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadWebSearch/MoreMinimoreWebSearch/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadWebSearchResult/MoreMinimoreWebSearchResult/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadWebCrawl/MoreMinimoreWebCrawl/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadExecuteSql/MoreMinimoreExecuteSql/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadOutput/MoreMinimoreOutput/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadAddDependency/MoreMinimoreAddDependency/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadAddIntegration/MoreMinimoreAddIntegration/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadMcpToolCall/MoreMinimoreMcpToolCall/g' {} \;
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadMcpToolResult/MoreMinimoreMcpToolResult/g' {} \;
# Clean up backup files
find src/components/chat -name "*.bak" -type f -delete
print_success "Updated component names"
}
# Function to update URLs and external links
update_urls() {
print_status "Updating URLs and external links..."
# Update Dyad URLs to MoreMinimore URLs
find src -name "*.tsx" -type f -exec sed -i.bak 's|https://dyad.sh|https://moreminimore.com|g' {} \;
find src -name "*.tsx" -type f -exec sed -i.bak 's|https://www.dyad.sh|https://www.moreminimore.com|g' {} \;
find src -name "*.ts" -type f -exec sed -i.bak 's|https://dyad.sh|https://moreminimore.com|g' {} \;
find src -name "*.ts" -type f -exec sed -i.bak 's|https://www.dyad.sh|https://www.moreminimore.com|g' {} \;
# Clean up backup files
find src -name "*.bak" -type f -delete
print_success "Updated URLs"
}
# Function to update branding text
update_branding_text() {
print_status "Updating branding text..."
# Update Dyad references to MoreMinimore
find src -name "*.tsx" -type f -exec sed -i.bak 's/Dyad Pro/MoreMinimore Pro/g' {} \;
find src -name "*.tsx" -type f -exec sed -i.bak 's/Dyad/MoreMinimore/g' {} \;
find src -name "*.ts" -type f -exec sed -i.bak 's/Dyad Pro/MoreMinimore Pro/g' {} \;
find src -name "*.ts" -type f -exec sed -i.bak 's/Dyad/MoreMinimore/g' {} \;
# Clean up backup files
find src -name "*.bak" -type f -delete
print_success "Updated branding text"
}
# Function to update AI provider settings
update_ai_providers() {
print_status "Updating AI provider settings..."
# Update the auto provider in language model constants
if [ -f "src/ipc/shared/language_model_constants.ts" ]; then
sed -i.bak 's/displayName: "Dyad",/displayName: "MoreMinimore",/g' src/ipc/shared/language_model_constants.ts
sed -i.bak 's|websiteUrl: "https://academy.dyad.sh/settings"|websiteUrl: "https://moreminimore.com/settings"|g' src/ipc/shared/language_model_constants.ts
sed -i.bak 's/gatewayPrefix: "dyad\/",/gatewayPrefix: "moreminimore\/",/g' src/ipc/shared/language_model_constants.ts
sed -i.bak '/Use the same gateway prefix as Google Gemini for Dyad Pro compatibility./c\
// Use the same gateway prefix as Google Gemini for MoreMinimore Pro compatibility.' src/ipc/shared/language_model_constants.ts
rm src/ipc/shared/language_model_constants.ts.bak
print_success "Updated AI provider settings"
fi
}
# Function to remove YouTube video section
remove_youtube_section() {
print_status "Removing YouTube video section..."
# Comment out OnboardingBanner import and usage in SetupBanner
if [ -f "src/components/SetupBanner.tsx" ]; then
sed -i.bak 's/import { OnboardingBanner } from ".\/home\/OnboardingBanner";/\/\/ import { OnboardingBanner } from ".\/home\/OnboardingBanner";/g' src/components/SetupBanner.tsx
sed -i.bak 's|<OnboardingBanner|{/* <OnboardingBanner|g' src/components/SetupBanner.tsx
sed -i.bak 's|setIsVisible={setIsOnboardingVisible} />|setIsVisible={setIsOnboardingVisible} /> */}|g' src/components/SetupBanner.tsx
sed -i.bak 's/Not sure what to do? Watch the Get Started video above ☝️/Not sure what to do? Follow the setup steps below to get started./g' src/components/SetupBanner.tsx
rm src/components/SetupBanner.tsx.bak
print_success "Removed YouTube video section"
fi
}
# Function to update title bar and app metadata
update_app_metadata() {
print_status "Updating app metadata..."
# Update title bar
if [ -f "src/app/TitleBar.tsx" ]; then
sed -i.bak 's/Dyad/MoreMinimore/g' src/app/TitleBar.tsx
rm src/app/TitleBar.tsx.bak
print_success "Updated title bar"
fi
# Update package.json description (keep name as is for compatibility)
if [ -f "package.json" ]; then
sed -i.bak 's/"description": ".*"/"description": "MoreMinimore - AI-powered development environment"/g' package.json
rm package.json.bak
print_success "Updated package.json description"
fi
}
# Function to clean up imports
cleanup_imports() {
print_status "Cleaning up unused imports..."
@@ -254,6 +395,12 @@ main() {
update_branding
convert_smart_context
update_ui_text
update_component_names
update_urls
update_branding_text
update_ai_providers
remove_youtube_section
update_app_metadata
cleanup_imports
install_dependencies
test_compilation
@@ -264,13 +411,24 @@ main() {
echo "✅ Applied custom remove-limit feature"
echo "✅ Removed Dyad API dependencies"
echo "✅ Removed Dyad Engine dependencies"
echo "✅ Removed pro features"
echo "✅ Removed pro features and Pro button"
echo "✅ Updated branding to MoreMinimore"
echo "✅ Converted smart context to standard feature"
echo "✅ Updated UI text"
echo "✅ Updated component names from Dyad to MoreMinimore"
echo "✅ Updated URLs and external links"
echo "✅ Updated branding text throughout app"
echo "✅ Updated AI provider settings"
echo "✅ Removed YouTube video section"
echo "✅ Updated app metadata and title bar"
echo "✅ Cleaned up unused imports"
echo "✅ Installed dependencies"
echo ""
echo "Key features liberated:"
echo "🔓 Smart Context now available to all users"
echo "🔓 Annotator tool now available to all users"
echo "🔓 Removed Pro upgrade buttons and restrictions"
echo ""
echo "Backup created at: $BACKUP_DIR"
echo ""
echo "Next steps:"