Signup flow redesign
This commit is contained in:
@@ -1,11 +1,8 @@
|
||||
// Run: java tools/GenerateLocaleConfig.java
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.OutputStreamWriter;
|
||||
import java.io.*;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import java.util.stream.*;
|
||||
|
||||
public class GenerateLocaleConfig{
|
||||
public static void main(String[] args) throws IOException{
|
||||
@@ -15,7 +12,7 @@ public class GenerateLocaleConfig{
|
||||
if(!dir.exists())
|
||||
throw new RuntimeException("Please run from project directory (can't find mastodon/src/main/res)");
|
||||
|
||||
ArrayList<String> locales=new ArrayList<>();
|
||||
ArrayList<String> locales=new ArrayList<>(), rawLocales=new ArrayList<>();
|
||||
locales.add("en");
|
||||
|
||||
for(File file:dir.listFiles()){
|
||||
@@ -23,11 +20,13 @@ public class GenerateLocaleConfig{
|
||||
if(file.isDirectory() && name.startsWith("values-")){
|
||||
if(new File(file, "strings.xml").exists()){
|
||||
locales.add(name.substring(name.indexOf('-')+1).replace("-r", "-"));
|
||||
rawLocales.add(name.substring(name.indexOf('-')+1));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
locales.sort(String::compareTo);
|
||||
rawLocales.sort(String::compareTo);
|
||||
try(OutputStreamWriter writer=new OutputStreamWriter(new FileOutputStream(new File(dir, "xml/locales_config.xml")), StandardCharsets.UTF_8)){
|
||||
writer.write("""
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
@@ -40,5 +39,25 @@ public class GenerateLocaleConfig{
|
||||
}
|
||||
writer.write("</locale-config>");
|
||||
}
|
||||
|
||||
File buildGradle=new File(dir, "../../../build.gradle");
|
||||
ArrayList<String> buildGradleLines=new ArrayList<>();
|
||||
try(BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream(buildGradle)))){
|
||||
String line;
|
||||
while((line=reader.readLine())!=null){
|
||||
if(line.trim().startsWith("resConfigs")){
|
||||
line=line.substring(0, line.indexOf('r'))+"resConfigs ";
|
||||
line+=rawLocales.stream().map(l->'"'+l+'"').collect(Collectors.joining(", "));
|
||||
}
|
||||
buildGradleLines.add(line);
|
||||
}
|
||||
}
|
||||
|
||||
try(OutputStreamWriter writer=new OutputStreamWriter(new FileOutputStream(buildGradle))){
|
||||
for(String line:buildGradleLines){
|
||||
writer.write(line);
|
||||
writer.write('\n');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user