\documentclass{book}

\usepackage{hyperref}

\usepackage[sanitizesort=false,xindy,acronym]{glossaries}

%% The pack­age sup­ports Per­sian type­set­ting, us­ing the Per­sian Modern fonts, by de­fault.
\usepackage{xepersian}


%% ================================= Glossaries setting
\makeatletter
\let\oldglspl\glspl
\let\oldsglspl\sglspl
\let\oldglsuseri\glsuseri
\let\oldnewglossaryentry\newglossaryentry

%% Persian to English glossary style
\newglossarystyle{mylistFa}{
%	\glossarystyle{list}
	\renewenvironment{theglossary}{}{}
	\renewcommand*{\glossaryheader}{}
	\renewcommand*{\glsgroupheading}[1]{\vskip 12mm\section*{  \glsgetgrouptitle{##1}} }
	\renewcommand*{\glsgroupskip}{}
	\renewcommand*{\glossaryentryfield}[5]     {\noindent \Glsentryname{##1} \dotfill \space \Glsentryplural{##1} \vskip 0mm}
	\renewcommand*{\glossarysubentryfield}[6]{\glossaryentryfield{##2}{##3}{##4}{##5}{##6}}
}%

%% English to Persian glossary style
\newglossarystyle{mylistEn}{
%	\glossarystyle{list}
	\renewenvironment{theglossary}{}{}
	\renewcommand*{\glossaryheader}{}
	\renewcommand*{\glsgroupheading}[1]{\vskip 12mm\begin{LTR} \section*{\lr{\glsgetgrouptitle{##1}}} \end{LTR}}
	\renewcommand*{\glsgroupskip}{}
	\renewcommand*{\glossaryentryfield}[5] {\noindent \Glsentryplural{##1}  \dotfill \space  \Glsentryname{##1} \vskip 0mm}
	\renewcommand*{\glossarysubentryfield}[6]{\glossaryentryfield{##2}{##3}{##4}{##5}{##6}}
}%


\newglossary[glg]{english}{gls}{glo}{واژه‌نامه انگلیسی به فارسی}
\newglossary[blg]{persian}{bls}{blo}{واژه‌نامه فارسی به انگلیسی}


\def\@plpl{plural}
\renewcommand{\newglossaryentry}[2]{%
	\setkeys{glossentry}{#2}%
	\let\thename\@glo@name
	\let\theplural\@glo@plural
	\let\thedesc\@glo@desc
	\ifx\@glo@type\@plpl
		\oldnewglossaryentry{#1}{name={\lr{\thename}} ,plural={\theplural} , description = {\thedesc}}
	\else
		\oldnewglossaryentry{fa-#1}{type = persian,  name={\theplural},  plural={\lr{\thename}} , description={\thedesc}}
		\oldnewglossaryentry{#1}{type = english,  name={\lr{\thename}} ,plural={\theplural} , description = {\thedesc}}	
	\fi	
}%

\makeglossaries
\glsdisablehyper

%% make footnote in the first place
\defglsentryfmt[english]{\glsgenentryfmt\ifglsused{\glslabel}{}{\LTRfootnote{\glsentryname{\glslabel}}}}

\renewrobustcmd*{\glspl}{\@ifstar\@msglspl\@mglspl}
\newcommand*{\@mglspl}[1] {\ifthenelse{\equal{\glsentrytype{#1}}{english}}{\oldglspl{#1}\oldglsuseri{fa-#1}}{\oldglspl{#1}}}
\newcommand*{\@msglspl}[1]{\ifthenelse{\equal{\glsentrytype{#1}}{english}}{\glsentryplural{#1}\oldglsuseri{#1}\oldglsuseri{fa-#1}}{\oldglspl{#1}}}

\makeatother

%% ================================= Define words and abbr
\newglossaryentry{Accuracy}
{name={Accuracy}, 
plural={دقت},
description={}
}

\newglossaryentry{Actions}
{name={Actions}, 
plural={کنش‌ها},
description={}
}


\begin{document}


با سلام این یک مثال از وارد کردن ‎\glspl{Accuracy}‎ است. این هم یک مثال است با وارد کردن واژه ‎\glspl{Actions}‎ و یک مثال از  ‎\glspl{Accuracy}‎‎ است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. وارد کردن  ‎\glspl{Actions}‎ این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. ا



\glossarystyle{mylistEn}
\printglossary[type=english]
	
\glossarystyle{mylistFa}
\printglossary[type=persian]

\end{document}




