Repository: jesseduffield/lazygit
File: pkg/i18n/english.go (Go)

Code before:
	MarkAsBaseCommitTooltip              string
	MarkedCommitMarker                   string
	PleaseGoToURL                        string
	NoCopiedCommits                      string
	DisabledMenuItemPrefix               string
	QuickStartInteractiveRebase          string
	QuickStartInteractiveRebaseTooltip   string
	CannotQuickStartInteractiveRebase    string
	ToggleRangeSelect                    string
	RangeSelectUp                        string
	RangeSelectDown                      string
	RangeSelectNotSupported              string
	NoItemSelected                       string
	SelectedItemIsNotABranch             string
	SelectedItemDoesNotHaveFiles         string
	RangeSelectNotSupportedForSubmodules string
	OldCherryPickKeyWarning              string
	Actions                              Actions
	Bisect                               Bisect
	Log                                  Log
	BreakingChangesTitle                 string
	BreakingChangesMessage               string
	BreakingChangesByVersion             map[string]string
}

type Bisect struct {
	MarkStart                   string
	MarkSkipCurrent             string
	MarkSkipSelected            string
	ResetTitle                  string
	ResetPrompt                 string
	ResetOption                 string
	ChooseTerms                 string
	OldTermPrompt               string
	NewTermPrompt               string
	BisectMenuTitle             string
	Mark                        string
	SkipCurrent                 string
	SkipSelected                string
	CompleteTitle               string
	CompletePrompt              string
	CompletePromptIndeterminate string
	Bisecting                   string
}

type Log struct {
	EditRebase               string
	MoveCommitUp             string
	MoveCommitDown           string
	CherryPickCommits        string
	HandleUndo               string

Review comment (suggestion):
I changed my mind with regard to using reflection. When we serialize to JSON, a map will actually look identical to members, so it won't make a difference for Crowdin. And the map is easier for us, so I went with that.

Code after:
	Path                                 string
	MarkedBaseCommitStatus               string
	MarkAsBaseCommit                     string
	MarkAsBaseCommitTooltip              string
	MarkedCommitMarker                   string
	PleaseGoToURL                        string
	NoCopiedCommits                      string
	DisabledMenuItemPrefix               string
	QuickStartInteractiveRebase          string
	QuickStartInteractiveRebaseTooltip   string
	CannotQuickStartInteractiveRebase    string
	ToggleRangeSelect                    string
	RangeSelectUp                        string
	RangeSelectDown                      string
	RangeSelectNotSupported              string
	NoItemSelected                       string
	SelectedItemIsNotABranch             string
	SelectedItemDoesNotHaveFiles         string
	RangeSelectNotSupportedForSubmodules string
	OldCherryPickKeyWarning              string
	Actions                              Actions
	Bisect                               Bisect
	Log                                  Log
	BreakingChangesTitle                 string
	BreakingChangesMessage               string
	BreakingChangesByVersion             map[string]string
}

type Bisect struct {
	MarkStart                   string
	MarkSkipCurrent             string
	MarkSkipSelected            string
	ResetTitle                  string
	ResetPrompt                 string
	ResetOption                 string
	ChooseTerms                 string
	OldTermPrompt               string
	NewTermPrompt               string
	BisectMenuTitle             string
	Mark                        string
	SkipCurrent                 string
	SkipSelected                string
	CompleteTitle               string
	CompletePrompt              string
	CompletePromptIndeterminate string
	Bisecting                   string
}

type Log struct {
	EditRebase               string
	MoveCommitUp             string