90 lines
1.8 KiB
Java
90 lines
1.8 KiB
Java
package de.marhali.easyi18n.settings.presets;
|
|
|
|
import de.marhali.easyi18n.io.parser.ParserStrategyType;
|
|
import de.marhali.easyi18n.io.folder.FolderStrategyType;
|
|
import de.marhali.easyi18n.settings.ProjectSettings;
|
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
/**
|
|
* Preset for React - i18n-next
|
|
* @author marhali
|
|
*/
|
|
public class ReactI18NextPreset implements ProjectSettings {
|
|
@Override
|
|
public @Nullable String getLocalesDirectory() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public @NotNull FolderStrategyType getFolderStrategy() {
|
|
return FolderStrategyType.MODULARIZED_NAMESPACE;
|
|
}
|
|
|
|
@Override
|
|
public @NotNull ParserStrategyType getParserStrategy() {
|
|
return ParserStrategyType.JSON;
|
|
}
|
|
|
|
@Override
|
|
public @NotNull String getFilePattern() {
|
|
return "*.json";
|
|
}
|
|
|
|
@Override
|
|
public boolean isIncludeSubDirs() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public boolean isSorting() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public @Nullable String getNamespaceDelimiter() {
|
|
return ":";
|
|
}
|
|
|
|
@Override
|
|
public @NotNull String getSectionDelimiter() {
|
|
return ".";
|
|
}
|
|
|
|
@Override
|
|
public @Nullable String getContextDelimiter() {
|
|
return "_";
|
|
}
|
|
|
|
@Override
|
|
public @Nullable String getPluralDelimiter() {
|
|
return "_";
|
|
}
|
|
|
|
@Override
|
|
public @Nullable String getDefaultNamespace() {
|
|
return "common";
|
|
}
|
|
|
|
@Override
|
|
public @NotNull String getPreviewLocale() {
|
|
return "en";
|
|
}
|
|
|
|
@Override
|
|
public boolean isNestedKeys() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public boolean isAssistance() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public boolean isAlwaysFold() {
|
|
return false;
|
|
}
|
|
}
|