\newcommand\gm{\textit{(m.)} }
\newcommand\gf{\textit{(f.)} }

\definecolor{translationcolor}{RGB}{128, 0, 128}
\providecommand{ActiveTranslation}{none}
\newenvironment{translation}[1]{%
    \def\switchtolang{#1}
    \ifx\switchtolang\ActiveTranslation
        \bigskip
        \begin{adjustwidth}{3em}{}
        \begin{\switchtolang}
            \textsc{\titlecap{\switchtolang}}:
            \itshape\color{translationcolor}
}{%
        \end{\switchtolang}
        \end{adjustwidth}
        \bigskip
    \else % do not translate
        % No output
    \fi
}

\newcommand\itranslation[2]{%
    \def\switchtolang{#1}
    \ifx\switchtolang\ActiveTranslation
        \begin{\switchtolang}
            \textsc{\titlecap{\switchtolang}}:
            \itshape\color{translationcolor}
            #2
        \end{\switchtolang}
    \else % do not translate
        % No output
    \fi
}