Skip to content

Commit 9ff9a71

Browse files
authored
Merge pull request #154 from SakiRinn/dev
feat: multi config for one API
2 parents 1a96373 + a0fe6d2 commit 9ff9a71

File tree

4 files changed

+568
-239
lines changed

4 files changed

+568
-239
lines changed

src/models/Setting.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -136,13 +136,10 @@ public Dictionary<string, int> ConfigIndices
136136
}
137137
}
138138

139-
public TranslateAPIConfig this[string key]
140-
{
141-
get => configs.ContainsKey(key) && configIndices.ContainsKey(key)
139+
public TranslateAPIConfig this[string key] =>
140+
configs.ContainsKey(key) && configIndices.ContainsKey(key)
142141
? configs[key][configIndices[key]]
143142
: new TranslateAPIConfig();
144-
set => configs[key][configIndices[key]] = value;
145-
}
146143

147144
public Setting()
148145
{
@@ -273,7 +270,7 @@ public void Save(string jsonPath)
273270
}
274271
}
275272

276-
public void OnPropertyChanged([CallerMemberName] string propName = "")
273+
public void OnPropertyChanged([CallerMemberName] string? propName = null)
277274
{
278275
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propName));
279276
Translator.Setting?.Save();

src/utils/TranslateAPI.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ public static readonly Dictionary<string, Func<string, CancellationToken, Task<s
3131
{
3232
"Ollama", "OpenAI", "OpenRouter"
3333
};
34+
public static readonly List<string> OUT_OF_THE_BOX_APIS = new()
35+
{
36+
"Google", "Google2"
37+
};
3438

3539
public static Func<string, CancellationToken, Task<string>> TranslateFunction =>
3640
TRANSLATE_FUNCTIONS[Translator.Setting.ApiName];

0 commit comments

Comments
 (0)