fresh-editor 0.1.90

A lightweight, fast terminal-based text editor with LSP support and TypeScript plugins
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
{
  "en": {
    "cmd.git_log": "Git Log",
    "cmd.git_log_desc": "Show git log in magit-style interface",
    "cmd.git_log_close": "Git Log: Close",
    "cmd.git_log_close_desc": "Close the git log panel",
    "cmd.git_log_refresh": "Git Log: Refresh",
    "cmd.git_log_refresh_desc": "Refresh the git log",

    "status.already_open": "Git log already open",
    "status.loading": "Loading git log...",
    "status.no_commits": "No commits found or not a git repository",
    "status.closed": "Git log closed",
    "status.failed_open": "Failed to open git log panel",
    "status.refreshing": "Refreshing git log...",
    "status.refreshed": "Git log refreshed: %{count} commits",
    "status.log_ready": "Git log: %{count} commits | Up/Down: navigate | RET: show | q: quit",
    "status.commit_position": "Commit %{current}/%{total}",
    "status.move_to_commit": "Move cursor to a commit line",
    "status.loading_commit": "Loading commit %{hash}...",
    "status.commit_ready": "Commit %{hash} | Up/Down: navigate | RET: open file | q: back",
    "status.failed_open_details": "Failed to open commit details",
    "status.hash_copied": "Copied: %{short} (%{full})",
    "status.hash_display": "Hash: %{hash}",
    "status.git_error": "Git log error: %{error}",
    "status.error_fetching_diff": "Error fetching diff: %{error}",
    "status.file_loading": "Loading %{file} at %{hash}...",
    "status.file_not_found": "File %{file} not found at commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (read-only) | Target: line %{line} | q: back",
    "status.failed_open_file": "Failed to open %{file}",
    "status.move_to_diff_with_context": "Move cursor to a diff line with file context",
    "status.move_to_diff": "Move cursor to a diff line",

    "panel.commits_header": "Commits:",
    "panel.no_commits": "  No commits found",
    "panel.log_footer": "%{count} commits | Up/Down/j/k: navigate | RET: show | y: yank hash | r: refresh | q: quit",
    "panel.detail_footer": "Up/Down/j/k: navigate | RET: open file at line | q: back to log"
  },
  "cs": {
    "cmd.git_log": "Git Log",
    "cmd.git_log_desc": "Zobrazit git log v rozhrani stylu magit",
    "cmd.git_log_close": "Git Log: Zavrit",
    "cmd.git_log_close_desc": "Zavrit panel git logu",
    "cmd.git_log_refresh": "Git Log: Obnovit",
    "cmd.git_log_refresh_desc": "Obnovit git log",

    "status.already_open": "Git log je jiz otevren",
    "status.loading": "Nacitam git log...",
    "status.no_commits": "Zadne commity nenalezeny nebo to neni git repozitar",
    "status.closed": "Git log zavren",
    "status.failed_open": "Nepodarilo se otevrit panel git logu",
    "status.refreshing": "Obnovuji git log...",
    "status.refreshed": "Git log obnoven: %{count} commitu",
    "status.log_ready": "Git log: %{count} commitu | Nahoru/Dolu: navigace | RET: zobrazit | q: ukoncit",
    "status.commit_position": "Commit %{current}/%{total}",
    "status.move_to_commit": "Presunte kurzor na radek commitu",
    "status.loading_commit": "Nacitam commit %{hash}...",
    "status.commit_ready": "Commit %{hash} | Nahoru/Dolu: navigace | RET: otevrit soubor | q: zpet",
    "status.failed_open_details": "Nepodarilo se otevrit detaily commitu",
    "status.hash_copied": "Zkopirovano: %{short} (%{full})",
    "status.hash_display": "Hash: %{hash}",
    "status.git_error": "Chyba git logu: %{error}",
    "status.error_fetching_diff": "Chyba pri ziskavani diffu: %{error}",
    "status.file_loading": "Nacitam %{file} v %{hash}...",
    "status.file_not_found": "Soubor %{file} nenalezen v commitu %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (pouze pro cteni) | Cil: radek %{line} | q: zpet",
    "status.failed_open_file": "Nepodarilo se otevrit %{file}",
    "status.move_to_diff_with_context": "Presunte kurzor na radek diffu s kontextem souboru",
    "status.move_to_diff": "Presunte kurzor na radek diffu",

    "panel.commits_header": "Commity:",
    "panel.no_commits": "  Zadne commity nenalezeny",
    "panel.log_footer": "%{count} commitu | Nahoru/Dolu/j/k: navigace | RET: zobrazit | y: kopirovat hash | r: obnovit | q: ukoncit",
    "panel.detail_footer": "Nahoru/Dolu/j/k: navigace | RET: otevrit soubor na radku | q: zpet do logu"
  },
  "de": {
    "cmd.git_log": "Git-Protokoll",
    "cmd.git_log_desc": "Git-Protokoll in Magit-Stil-Oberflaeche anzeigen",
    "cmd.git_log_close": "Git-Protokoll: Schliessen",
    "cmd.git_log_close_desc": "Git-Protokoll-Panel schliessen",
    "cmd.git_log_refresh": "Git-Protokoll: Aktualisieren",
    "cmd.git_log_refresh_desc": "Git-Protokoll aktualisieren",

    "status.already_open": "Git-Protokoll bereits geoeffnet",
    "status.loading": "Lade Git-Protokoll...",
    "status.no_commits": "Keine Commits gefunden oder kein Git-Repository",
    "status.closed": "Git-Protokoll geschlossen",
    "status.failed_open": "Git-Protokoll-Panel konnte nicht geoeffnet werden",
    "status.refreshing": "Aktualisiere Git-Protokoll...",
    "status.refreshed": "Git-Protokoll aktualisiert: %{count} Commits",
    "status.log_ready": "Git-Protokoll: %{count} Commits | Auf/Ab: navigieren | RET: anzeigen | q: beenden",
    "status.commit_position": "Commit %{current}/%{total}",
    "status.move_to_commit": "Cursor auf eine Commit-Zeile bewegen",
    "status.loading_commit": "Lade Commit %{hash}...",
    "status.commit_ready": "Commit %{hash} | Auf/Ab: navigieren | RET: Datei oeffnen | q: zurueck",
    "status.failed_open_details": "Commit-Details konnten nicht geoeffnet werden",
    "status.hash_copied": "Kopiert: %{short} (%{full})",
    "status.hash_display": "Hash: %{hash}",
    "status.git_error": "Git-Protokoll-Fehler: %{error}",
    "status.error_fetching_diff": "Fehler beim Abrufen des Diffs: %{error}",
    "status.file_loading": "Lade %{file} bei %{hash}...",
    "status.file_not_found": "Datei %{file} nicht gefunden bei Commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (schreibgeschuetzt) | Ziel: Zeile %{line} | q: zurueck",
    "status.failed_open_file": "%{file} konnte nicht geoeffnet werden",
    "status.move_to_diff_with_context": "Cursor auf eine Diff-Zeile mit Dateikontext bewegen",
    "status.move_to_diff": "Cursor auf eine Diff-Zeile bewegen",

    "panel.commits_header": "Commits:",
    "panel.no_commits": "  Keine Commits gefunden",
    "panel.log_footer": "%{count} Commits | Auf/Ab/j/k: navigieren | RET: anzeigen | y: Hash kopieren | r: aktualisieren | q: beenden",
    "panel.detail_footer": "Auf/Ab/j/k: navigieren | RET: Datei bei Zeile oeffnen | q: zurueck zum Protokoll"
  },
  "es": {
    "cmd.git_log": "Registro Git",
    "cmd.git_log_desc": "Mostrar registro git en interfaz estilo magit",
    "cmd.git_log_close": "Registro Git: Cerrar",
    "cmd.git_log_close_desc": "Cerrar el panel de registro git",
    "cmd.git_log_refresh": "Registro Git: Actualizar",
    "cmd.git_log_refresh_desc": "Actualizar el registro git",

    "status.already_open": "El registro git ya esta abierto",
    "status.loading": "Cargando registro git...",
    "status.no_commits": "No se encontraron commits o no es un repositorio git",
    "status.closed": "Registro git cerrado",
    "status.failed_open": "Error al abrir el panel de registro git",
    "status.refreshing": "Actualizando registro git...",
    "status.refreshed": "Registro git actualizado: %{count} commits",
    "status.log_ready": "Registro git: %{count} commits | Arriba/Abajo: navegar | RET: mostrar | q: salir",
    "status.commit_position": "Commit %{current}/%{total}",
    "status.move_to_commit": "Mueve el cursor a una linea de commit",
    "status.loading_commit": "Cargando commit %{hash}...",
    "status.commit_ready": "Commit %{hash} | Arriba/Abajo: navegar | RET: abrir archivo | q: volver",
    "status.failed_open_details": "Error al abrir detalles del commit",
    "status.hash_copied": "Copiado: %{short} (%{full})",
    "status.hash_display": "Hash: %{hash}",
    "status.git_error": "Error de registro git: %{error}",
    "status.error_fetching_diff": "Error al obtener diff: %{error}",
    "status.file_loading": "Cargando %{file} en %{hash}...",
    "status.file_not_found": "Archivo %{file} no encontrado en commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (solo lectura) | Objetivo: linea %{line} | q: volver",
    "status.failed_open_file": "Error al abrir %{file}",
    "status.move_to_diff_with_context": "Mueve el cursor a una linea de diff con contexto de archivo",
    "status.move_to_diff": "Mueve el cursor a una linea de diff",

    "panel.commits_header": "Commits:",
    "panel.no_commits": "  No se encontraron commits",
    "panel.log_footer": "%{count} commits | Arriba/Abajo/j/k: navegar | RET: mostrar | y: copiar hash | r: actualizar | q: salir",
    "panel.detail_footer": "Arriba/Abajo/j/k: navegar | RET: abrir archivo en linea | q: volver al registro"
  },
  "fr": {
    "cmd.git_log": "Journal Git",
    "cmd.git_log_desc": "Afficher le journal git en interface style magit",
    "cmd.git_log_close": "Journal Git: Fermer",
    "cmd.git_log_close_desc": "Fermer le panneau du journal git",
    "cmd.git_log_refresh": "Journal Git: Actualiser",
    "cmd.git_log_refresh_desc": "Actualiser le journal git",

    "status.already_open": "Le journal git est deja ouvert",
    "status.loading": "Chargement du journal git...",
    "status.no_commits": "Aucun commit trouve ou ce n'est pas un depot git",
    "status.closed": "Journal git ferme",
    "status.failed_open": "Echec de l'ouverture du panneau du journal git",
    "status.refreshing": "Actualisation du journal git...",
    "status.refreshed": "Journal git actualise: %{count} commits",
    "status.log_ready": "Journal git: %{count} commits | Haut/Bas: naviguer | RET: afficher | q: quitter",
    "status.commit_position": "Commit %{current}/%{total}",
    "status.move_to_commit": "Deplacez le curseur sur une ligne de commit",
    "status.loading_commit": "Chargement du commit %{hash}...",
    "status.commit_ready": "Commit %{hash} | Haut/Bas: naviguer | RET: ouvrir fichier | q: retour",
    "status.failed_open_details": "Echec de l'ouverture des details du commit",
    "status.hash_copied": "Copie: %{short} (%{full})",
    "status.hash_display": "Hash: %{hash}",
    "status.git_error": "Erreur du journal git: %{error}",
    "status.error_fetching_diff": "Erreur lors de la recuperation du diff: %{error}",
    "status.file_loading": "Chargement de %{file} a %{hash}...",
    "status.file_not_found": "Fichier %{file} non trouve au commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (lecture seule) | Cible: ligne %{line} | q: retour",
    "status.failed_open_file": "Echec de l'ouverture de %{file}",
    "status.move_to_diff_with_context": "Deplacez le curseur sur une ligne de diff avec contexte de fichier",
    "status.move_to_diff": "Deplacez le curseur sur une ligne de diff",

    "panel.commits_header": "Commits:",
    "panel.no_commits": "  Aucun commit trouve",
    "panel.log_footer": "%{count} commits | Haut/Bas/j/k: naviguer | RET: afficher | y: copier hash | r: actualiser | q: quitter",
    "panel.detail_footer": "Haut/Bas/j/k: naviguer | RET: ouvrir fichier a la ligne | q: retour au journal"
  },
  "it": {
    "cmd.git_log": "Git Log",
    "cmd.git_log_desc": "Mostra il log di git in un'interfaccia stile magit",
    "cmd.git_log_close": "Git Log: Chiudi",
    "cmd.git_log_close_desc": "Chiudi il pannello git log",
    "cmd.git_log_refresh": "Git Log: Aggiorna",
    "cmd.git_log_refresh_desc": "Aggiorna il log di git",
    "status.already_open": "Git log già aperto",
    "status.loading": "Caricamento git log...",
    "status.no_commits": "Nessun commit trovato o non è un repository git",
    "status.closed": "Git log chiuso",
    "status.failed_open": "Apertura del pannello git log fallita",
    "status.refreshing": "Aggiornamento git log...",
    "status.refreshed": "Git log aggiornato: %{count} commit",
    "status.log_ready": "Git log: %{count} commit | Su/Giù: naviga | RET: mostra | q: esci",
    "status.commit_position": "Commit %{current}/%{total}",
    "status.move_to_commit": "Sposta il cursore su una riga di commit",
    "status.loading_commit": "Caricamento commit %{hash}...",
    "status.commit_ready": "Commit %{hash} | Su/Giù: naviga | RET: apri file | q: indietro",
    "status.failed_open_details": "Apertura dettagli commit fallita",
    "status.hash_copied": "Copiato: %{short} (%{full})",
    "status.hash_display": "Hash: %{hash}",
    "status.git_error": "Errore git log: %{error}",
    "status.error_fetching_diff": "Errore nel recupero del diff: %{error}",
    "status.file_loading": "Caricamento %{file} a %{hash}...",
    "status.file_not_found": "File %{file} non trovato al commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (sola lettura) | Destinazione: riga %{line} | q: indietro",
    "status.failed_open_file": "Apertura di %{file} fallita",
    "status.move_to_diff_with_context": "Sposta il cursore su una riga di diff con contesto file",
    "status.move_to_diff": "Sposta il cursore su una riga di diff",
    "panel.commits_header": "Commit:",
    "panel.no_commits": "  Nessun commit trovato",
    "panel.log_footer": "%{count} commit | Su/Giù/j/k: naviga | RET: mostra | y: copia hash | r: aggiorna | q: esci",
    "panel.detail_footer": "Su/Giù/j/k: naviga | RET: apri file alla riga | q: torna al log"
  },
  "ja": {
    "cmd.git_log": "Gitログ",
    "cmd.git_log_desc": "magitスタイルのインターフェースでgitログを表示",
    "cmd.git_log_close": "Gitログ: 閉じる",
    "cmd.git_log_close_desc": "gitログパネルを閉じる",
    "cmd.git_log_refresh": "Gitログ: 更新",
    "cmd.git_log_refresh_desc": "gitログを更新",

    "status.already_open": "Gitログは既に開いています",
    "status.loading": "Gitログを読み込み中...",
    "status.no_commits": "コミットが見つからないか、gitリポジトリではありません",
    "status.closed": "Gitログを閉じました",
    "status.failed_open": "Gitログパネルを開けませんでした",
    "status.refreshing": "Gitログを更新中...",
    "status.refreshed": "Gitログを更新しました: %{count}件のコミット",
    "status.log_ready": "Gitログ: %{count}件のコミット | 上/下: 移動 | RET: 表示 | q: 終了",
    "status.commit_position": "コミット %{current}/%{total}",
    "status.move_to_commit": "カーソルをコミット行に移動してください",
    "status.loading_commit": "コミット %{hash} を読み込み中...",
    "status.commit_ready": "コミット %{hash} | 上/下: 移動 | RET: ファイルを開く | q: 戻る",
    "status.failed_open_details": "コミット詳細を開けませんでした",
    "status.hash_copied": "コピーしました: %{short} (%{full})",
    "status.hash_display": "ハッシュ: %{hash}",
    "status.git_error": "Gitログエラー: %{error}",
    "status.error_fetching_diff": "差分取得エラー: %{error}",
    "status.file_loading": "%{file} を %{hash} で読み込み中...",
    "status.file_not_found": "コミット %{hash} でファイル %{file} が見つかりません",
    "status.file_view_ready": "%{file} @ %{hash} (読み取り専用) | 対象: %{line}行目 | q: 戻る",
    "status.failed_open_file": "%{file} を開けませんでした",
    "status.move_to_diff_with_context": "ファイルコンテキストのある差分行にカーソルを移動してください",
    "status.move_to_diff": "カーソルを差分行に移動してください",

    "panel.commits_header": "コミット:",
    "panel.no_commits": "  コミットが見つかりません",
    "panel.log_footer": "%{count}件のコミット | 上/下/j/k: 移動 | RET: 表示 | y: ハッシュをコピー | r: 更新 | q: 終了",
    "panel.detail_footer": "上/下/j/k: 移動 | RET: ファイルを行で開く | q: ログに戻る"
  },
  "ko": {
    "cmd.git_log": "Git 로그",
    "cmd.git_log_desc": "magit 스타일 인터페이스로 git 로그 표시",
    "cmd.git_log_close": "Git 로그: 닫기",
    "cmd.git_log_close_desc": "git 로그 패널 닫기",
    "cmd.git_log_refresh": "Git 로그: 새로고침",
    "cmd.git_log_refresh_desc": "git 로그 새로고침",

    "status.already_open": "Git 로그가 이미 열려 있습니다",
    "status.loading": "Git 로그 로딩 중...",
    "status.no_commits": "커밋을 찾을 수 없거나 git 저장소가 아닙니다",
    "status.closed": "Git 로그 닫힘",
    "status.failed_open": "Git 로그 패널을 열지 못했습니다",
    "status.refreshing": "Git 로그 새로고침 중...",
    "status.refreshed": "Git 로그 새로고침됨: %{count}개 커밋",
    "status.log_ready": "Git 로그: %{count}개 커밋 | 위/아래: 탐색 | RET: 표시 | q: 종료",
    "status.commit_position": "커밋 %{current}/%{total}",
    "status.move_to_commit": "커서를 커밋 줄로 이동하세요",
    "status.loading_commit": "커밋 %{hash} 로딩 중...",
    "status.commit_ready": "커밋 %{hash} | 위/아래: 탐색 | RET: 파일 열기 | q: 뒤로",
    "status.failed_open_details": "커밋 세부 정보를 열지 못했습니다",
    "status.hash_copied": "복사됨: %{short} (%{full})",
    "status.hash_display": "해시: %{hash}",
    "status.git_error": "Git 로그 오류: %{error}",
    "status.error_fetching_diff": "diff 가져오기 오류: %{error}",
    "status.file_loading": "%{hash}에서 %{file} 로딩 중...",
    "status.file_not_found": "커밋 %{hash}에서 파일 %{file}을 찾을 수 없습니다",
    "status.file_view_ready": "%{file} @ %{hash} (읽기 전용) | 대상: %{line}행 | q: 뒤로",
    "status.failed_open_file": "%{file}을 열지 못했습니다",
    "status.move_to_diff_with_context": "파일 컨텍스트가 있는 diff 줄로 커서를 이동하세요",
    "status.move_to_diff": "커서를 diff 줄로 이동하세요",

    "panel.commits_header": "커밋:",
    "panel.no_commits": "  커밋을 찾을 수 없습니다",
    "panel.log_footer": "%{count}개 커밋 | 위/아래/j/k: 탐색 | RET: 표시 | y: 해시 복사 | r: 새로고침 | q: 종료",
    "panel.detail_footer": "위/아래/j/k: 탐색 | RET: 해당 줄에서 파일 열기 | q: 로그로 돌아가기"
  },
  "pt-BR": {
    "cmd.git_log": "Git Log",
    "cmd.git_log_desc": "Mostrar git log em interface estilo magit",
    "cmd.git_log_close": "Git Log: Fechar",
    "cmd.git_log_close_desc": "Fechar o painel git log",
    "cmd.git_log_refresh": "Git Log: Atualizar",
    "cmd.git_log_refresh_desc": "Atualizar o git log",

    "status.already_open": "Git log ja esta aberto",
    "status.loading": "Carregando git log...",
    "status.no_commits": "Nenhum commit encontrado ou nao e um repositorio git",
    "status.closed": "Git log fechado",
    "status.failed_open": "Falha ao abrir o painel git log",
    "status.refreshing": "Atualizando git log...",
    "status.refreshed": "Git log atualizado: %{count} commits",
    "status.log_ready": "Git log: %{count} commits | Cima/Baixo: navegar | RET: mostrar | q: sair",
    "status.commit_position": "Commit %{current}/%{total}",
    "status.move_to_commit": "Mova o cursor para uma linha de commit",
    "status.loading_commit": "Carregando commit %{hash}...",
    "status.commit_ready": "Commit %{hash} | Cima/Baixo: navegar | RET: abrir arquivo | q: voltar",
    "status.failed_open_details": "Falha ao abrir detalhes do commit",
    "status.hash_copied": "Copiado: %{short} (%{full})",
    "status.hash_display": "Hash: %{hash}",
    "status.git_error": "Erro git log: %{error}",
    "status.error_fetching_diff": "Erro ao buscar diff: %{error}",
    "status.file_loading": "Carregando %{file} em %{hash}...",
    "status.file_not_found": "Arquivo %{file} nao encontrado no commit %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (somente leitura) | Destino: linha %{line} | q: voltar",
    "status.failed_open_file": "Falha ao abrir %{file}",
    "status.move_to_diff_with_context": "Mova o cursor para uma linha de diff com contexto de arquivo",
    "status.move_to_diff": "Mova o cursor para uma linha de diff",

    "panel.commits_header": "Commits:",
    "panel.no_commits": "  Nenhum commit encontrado",
    "panel.log_footer": "%{count} commits | Cima/Baixo/j/k: navegar | RET: mostrar | y: copiar hash | r: atualizar | q: sair",
    "panel.detail_footer": "Cima/Baixo/j/k: navegar | RET: abrir arquivo na linha | q: voltar ao log"
  },
  "ru": {
    "cmd.git_log": "Git Log",
    "cmd.git_log_desc": "Pokazat' git log v interfeyse stilya magit",
    "cmd.git_log_close": "Git Log: Zakryt'",
    "cmd.git_log_close_desc": "Zakryt' panel' git log",
    "cmd.git_log_refresh": "Git Log: Obnovit'",
    "cmd.git_log_refresh_desc": "Obnovit' git log",

    "status.already_open": "Git log uzhe otkryt",
    "status.loading": "Zagruzka git log...",
    "status.no_commits": "Kommity ne naydeny ili eto ne git repozitoriy",
    "status.closed": "Git log zakryt",
    "status.failed_open": "Ne udalos' otkryt' panel' git log",
    "status.refreshing": "Obnovlenie git log...",
    "status.refreshed": "Git log obnovlen: %{count} kommitov",
    "status.log_ready": "Git log: %{count} kommitov | Vverkh/Vniz: navigatsiya | RET: pokazat' | q: vyyti",
    "status.commit_position": "Kommit %{current}/%{total}",
    "status.move_to_commit": "Peremesstite kursor na stroku kommita",
    "status.loading_commit": "Zagruzka kommita %{hash}...",
    "status.commit_ready": "Kommit %{hash} | Vverkh/Vniz: navigatsiya | RET: otkryt' fayl | q: nazad",
    "status.failed_open_details": "Ne udalos' otkryt' detali kommita",
    "status.hash_copied": "Skopirovano: %{short} (%{full})",
    "status.hash_display": "Khesh: %{hash}",
    "status.git_error": "Oshibka git log: %{error}",
    "status.error_fetching_diff": "Oshibka polucheniya diff: %{error}",
    "status.file_loading": "Zagruzka %{file} v %{hash}...",
    "status.file_not_found": "Fayl %{file} ne nayden v kommite %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (tol'ko dlya chteniya) | Tsel': stroka %{line} | q: nazad",
    "status.failed_open_file": "Ne udalos' otkryt' %{file}",
    "status.move_to_diff_with_context": "Peremesstite kursor na stroku diff s kontekstom fayla",
    "status.move_to_diff": "Peremesstite kursor na stroku diff",

    "panel.commits_header": "Kommity:",
    "panel.no_commits": "  Kommity ne naydeny",
    "panel.log_footer": "%{count} kommitov | Vverkh/Vniz/j/k: navigatsiya | RET: pokazat' | y: kopirovat' khesh | r: obnovit' | q: vyyti",
    "panel.detail_footer": "Vverkh/Vniz/j/k: navigatsiya | RET: otkryt' fayl na stroke | q: nazad k logu"
  },
  "th": {
    "cmd.git_log": "Git Log",
    "cmd.git_log_desc": "แสดง git log ในอินเทอร์เฟซสไตล์ magit",
    "cmd.git_log_close": "Git Log: ปิด",
    "cmd.git_log_close_desc": "ปิดแผง git log",
    "cmd.git_log_refresh": "Git Log: รีเฟรช",
    "cmd.git_log_refresh_desc": "รีเฟรช git log",

    "status.already_open": "Git log เปิดอยู่แล้ว",
    "status.loading": "กำลังโหลด git log...",
    "status.no_commits": "ไม่พบคอมมิตหรือไม่ใช่ git repository",
    "status.closed": "ปิด git log แล้ว",
    "status.failed_open": "ไม่สามารถเปิดแผง git log ได้",
    "status.refreshing": "กำลังรีเฟรช git log...",
    "status.refreshed": "รีเฟรช git log แล้ว: %{count} คอมมิต",
    "status.log_ready": "Git log: %{count} คอมมิต | ขึ้น/ลง: นำทาง | RET: แสดง | q: ออก",
    "status.commit_position": "คอมมิต %{current}/%{total}",
    "status.move_to_commit": "เลื่อนเคอร์เซอร์ไปที่บรรทัดคอมมิต",
    "status.loading_commit": "กำลังโหลดคอมมิต %{hash}...",
    "status.commit_ready": "คอมมิต %{hash} | ขึ้น/ลง: นำทาง | RET: เปิดไฟล์ | q: กลับ",
    "status.failed_open_details": "ไม่สามารถเปิดรายละเอียดคอมมิตได้",
    "status.hash_copied": "คัดลอกแล้ว: %{short} (%{full})",
    "status.hash_display": "แฮช: %{hash}",
    "status.git_error": "ข้อผิดพลาด git log: %{error}",
    "status.error_fetching_diff": "ข้อผิดพลาดในการดึง diff: %{error}",
    "status.file_loading": "กำลังโหลด %{file} ที่ %{hash}...",
    "status.file_not_found": "ไม่พบไฟล์ %{file} ในคอมมิต %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (อ่านอย่างเดียว) | เป้าหมาย: บรรทัด %{line} | q: กลับ",
    "status.failed_open_file": "ไม่สามารถเปิด %{file} ได้",
    "status.move_to_diff_with_context": "เลื่อนเคอร์เซอร์ไปที่บรรทัด diff ที่มีบริบทไฟล์",
    "status.move_to_diff": "เลื่อนเคอร์เซอร์ไปที่บรรทัด diff",

    "panel.commits_header": "คอมมิต:",
    "panel.no_commits": "  ไม่พบคอมมิต",
    "panel.log_footer": "%{count} คอมมิต | ขึ้น/ลง/j/k: นำทาง | RET: แสดง | y: คัดลอกแฮช | r: รีเฟรช | q: ออก",
    "panel.detail_footer": "ขึ้น/ลง/j/k: นำทาง | RET: เปิดไฟล์ที่บรรทัด | q: กลับไปที่ log"
  },
  "uk": {
    "cmd.git_log": "Git Log",
    "cmd.git_log_desc": "Pokazaty git log v interfeysi stylyu magit",
    "cmd.git_log_close": "Git Log: Zakryty",
    "cmd.git_log_close_desc": "Zakryty panel' git log",
    "cmd.git_log_refresh": "Git Log: Onovyty",
    "cmd.git_log_refresh_desc": "Onovyty git log",

    "status.already_open": "Git log vzhe vidkryto",
    "status.loading": "Zavantazhennya git log...",
    "status.no_commits": "Komity ne znaydeno abo tse ne git repozytoriy",
    "status.closed": "Git log zakryto",
    "status.failed_open": "Ne vdalosya vidkryty panel' git log",
    "status.refreshing": "Onovlennya git log...",
    "status.refreshed": "Git log onovleno: %{count} komitiv",
    "status.log_ready": "Git log: %{count} komitiv | Vhoru/Vnyz: navihatsiya | RET: pokazaty | q: vyyty",
    "status.commit_position": "Komit %{current}/%{total}",
    "status.move_to_commit": "Peremistit' kursor na ryadok komitu",
    "status.loading_commit": "Zavantazhennya komitu %{hash}...",
    "status.commit_ready": "Komit %{hash} | Vhoru/Vnyz: navihatsiya | RET: vidkryty fayl | q: nazad",
    "status.failed_open_details": "Ne vdalosya vidkryty detali komitu",
    "status.hash_copied": "Skopiyovano: %{short} (%{full})",
    "status.hash_display": "Khesh: %{hash}",
    "status.git_error": "Pomylka git log: %{error}",
    "status.error_fetching_diff": "Pomylka otrymannya diff: %{error}",
    "status.file_loading": "Zavantazhennya %{file} v %{hash}...",
    "status.file_not_found": "Fayl %{file} ne znaydeno v komiti %{hash}",
    "status.file_view_ready": "%{file} @ %{hash} (til'ky dlya chytannya) | Tsil': ryadok %{line} | q: nazad",
    "status.failed_open_file": "Ne vdalosya vidkryty %{file}",
    "status.move_to_diff_with_context": "Peremistit' kursor na ryadok diff z kontekstom faylu",
    "status.move_to_diff": "Peremistit' kursor na ryadok diff",

    "panel.commits_header": "Komity:",
    "panel.no_commits": "  Komity ne znaydeno",
    "panel.log_footer": "%{count} komitiv | Vhoru/Vnyz/j/k: navihatsiya | RET: pokazaty | y: kopiyuvaty khesh | r: onovyty | q: vyyty",
    "panel.detail_footer": "Vhoru/Vnyz/j/k: navihatsiya | RET: vidkryty fayl na ryadku | q: nazad do lohu"
  },
  "zh-CN": {
    "cmd.git_log": "Git日志",
    "cmd.git_log_desc": "以magit风格界面显示git日志",
    "cmd.git_log_close": "Git日志: 关闭",
    "cmd.git_log_close_desc": "关闭git日志面板",
    "cmd.git_log_refresh": "Git日志: 刷新",
    "cmd.git_log_refresh_desc": "刷新git日志",

    "status.already_open": "Git日志已经打开",
    "status.loading": "正在加载Git日志...",
    "status.no_commits": "未找到提交或不是git仓库",
    "status.closed": "Git日志已关闭",
    "status.failed_open": "无法打开Git日志面板",
    "status.refreshing": "正在刷新Git日志...",
    "status.refreshed": "Git日志已刷新: %{count}个提交",
    "status.log_ready": "Git日志: %{count}个提交 | 上/下: 导航 | RET: 显示 | q: 退出",
    "status.commit_position": "提交 %{current}/%{total}",
    "status.move_to_commit": "请将光标移动到提交行",
    "status.loading_commit": "正在加载提交 %{hash}...",
    "status.commit_ready": "提交 %{hash} | 上/下: 导航 | RET: 打开文件 | q: 返回",
    "status.failed_open_details": "无法打开提交详情",
    "status.hash_copied": "已复制: %{short} (%{full})",
    "status.hash_display": "哈希: %{hash}",
    "status.git_error": "Git日志错误: %{error}",
    "status.error_fetching_diff": "获取差异时出错: %{error}",
    "status.file_loading": "正在加载 %{file} 于 %{hash}...",
    "status.file_not_found": "在提交 %{hash} 中未找到文件 %{file}",
    "status.file_view_ready": "%{file} @ %{hash} (只读) | 目标: 第%{line}行 | q: 返回",
    "status.failed_open_file": "无法打开 %{file}",
    "status.move_to_diff_with_context": "请将光标移动到带有文件上下文的差异行",
    "status.move_to_diff": "请将光标移动到差异行",

    "panel.commits_header": "提交:",
    "panel.no_commits": "  未找到提交",
    "panel.log_footer": "%{count}个提交 | 上/下/j/k: 导航 | RET: 显示 | y: 复制哈希 | r: 刷新 | q: 退出",
    "panel.detail_footer": "上/下/j/k: 导航 | RET: 在行处打开文件 | q: 返回日志"
  }
}