You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
222 lines
8.2 KiB
TeX
222 lines
8.2 KiB
TeX
1 year ago
|
% Options for packages loaded elsewhere
|
||
|
\PassOptionsToPackage{unicode}{hyperref}
|
||
|
\PassOptionsToPackage{hyphens}{url}
|
||
|
|
||
|
\documentclass[
|
||
|
]{article}
|
||
|
\usepackage{amsmath,amssymb}
|
||
|
\usepackage{tikz}
|
||
|
\usepackage{titlesec}
|
||
|
\usepackage{graphicx}
|
||
|
\usepackage{titling}
|
||
|
\usepackage{lmodern}
|
||
|
\usepackage{xcolor}
|
||
|
\usepackage{iftex}
|
||
|
\usepackage[margin=1in]{geometry}
|
||
|
\ifPDFTeX
|
||
|
\usepackage[T1]{fontenc}
|
||
|
\usepackage[utf8]{inputenc}
|
||
|
\usepackage{textcomp} % provide euro and other symbols
|
||
|
\else % if luatex or xetex
|
||
|
\usepackage{unicode-math}
|
||
|
\defaultfontfeatures{Scale=MatchLowercase}
|
||
|
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
|
||
|
\fi
|
||
|
% Use upquote if available, for straight quotes in verbatim environments
|
||
|
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
||
|
\IfFileExists{microtype.sty}{% use microtype if available
|
||
|
\usepackage[]{microtype}
|
||
|
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
||
|
}{}
|
||
|
\makeatletter
|
||
|
\@ifundefined{KOMAClassName}{% if non-KOMA class
|
||
|
\IfFileExists{parskip.sty}{%
|
||
|
\usepackage{parskip}
|
||
|
}{% else
|
||
|
\setlength{\parindent}{0pt}
|
||
|
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
|
||
|
}{% if KOMA class
|
||
|
\KOMAoptions{parskip=half}}
|
||
|
\makeatother
|
||
|
\definecolor{myblue}{RGB}{24, 102, 201}
|
||
|
\titleformat{\section}
|
||
|
{\huge\bfseries\color{myblue}}
|
||
|
{}
|
||
|
{0em}
|
||
|
{}[\titlerule]
|
||
|
|
||
|
\titleformat{\subsection}
|
||
|
{\Large\bfseries}
|
||
|
{}
|
||
|
{0em}
|
||
|
{}
|
||
|
|
||
|
\titleformat{\subsubsection}[runin]
|
||
|
{\bfseries}
|
||
|
{}
|
||
|
{0em}
|
||
|
{}[:]
|
||
|
|
||
|
\titlespacing{\subsubsection}
|
||
|
{0em}{0.75em}{0.5em}
|
||
|
|
||
|
\titlespacing{\subsection}
|
||
|
{0em}{1em}{0.65em}
|
||
|
|
||
|
\titlespacing{\maketitle}
|
||
|
{0em}{0em}{0em}
|
||
|
\renewcommand{\maketitle}{
|
||
|
\begin{center}
|
||
|
{\huge\bfseries \theauthor}\\
|
||
|
\vspace{.35em}
|
||
|
sufyaan.me/islam
|
||
|
\end{center}
|
||
|
}
|
||
|
\newsavebox{\picbox}
|
||
|
\newcommand{\cutpic}[3]{
|
||
|
\savebox{\picbox}{\includegraphics[width=#2]{#3}}
|
||
|
\tikz\node [draw, rounded corners=#1, line width=4pt,
|
||
|
color=white, minimum width=\wd\picbox,
|
||
|
minimum height=\ht\picbox, path picture={
|
||
|
\node at (path picture bounding box.center) {
|
||
|
\usebox{\picbox}};
|
||
|
}] {};}
|
||
|
\usepackage{color}
|
||
|
\usepackage{fancyvrb}
|
||
|
\newcommand{\VerbBar}{|}
|
||
|
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
|
||
|
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
|
||
|
% Add ',fontsize=\small' for more characters per line
|
||
|
\newenvironment{Shaded}{}{}
|
||
|
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
||
|
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
||
|
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
|
||
|
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
||
|
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
|
||
|
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
||
|
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
|
||
|
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
||
|
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
|
||
|
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
||
|
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
|
||
|
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
||
|
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
|
||
|
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
|
||
|
\newcommand{\ExtensionTok}[1]{#1}
|
||
|
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
|
||
|
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
|
||
|
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
|
||
|
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
||
|
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
|
||
|
\newcommand{\NormalTok}[1]{#1}
|
||
|
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
|
||
|
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
|
||
|
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
|
||
|
\newcommand{\RegionMarkerTok}[1]{#1}
|
||
|
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
||
|
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
|
||
|
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
||
|
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
|
||
|
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
|
||
|
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
|
||
|
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
||
|
\providecommand{\tightlist}{%
|
||
|
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
||
|
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
|
||
|
\ifLuaTeX
|
||
|
\usepackage[bidi=basic]{babel}
|
||
|
\else
|
||
|
\usepackage[bidi=default]{babel}
|
||
|
\fi
|
||
|
\babelprovide[main,import]{english}
|
||
|
% get rid of language-specific shorthands (see #6817):
|
||
|
\let\LanguageShortHands\languageshorthands
|
||
|
\def\languageshorthands#1{}
|
||
|
\ifLuaTeX
|
||
|
\usepackage{selnolig} % disable illegal ligatures
|
||
|
\fi
|
||
|
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
|
||
|
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
|
||
|
\urlstyle{same} % disable monospaced font for URLs
|
||
|
\hypersetup{
|
||
|
pdftitle={(POST) Open-Source Islam Apps?},
|
||
|
pdflang={en},
|
||
|
colorlinks=true,
|
||
|
linkcolor=blue,
|
||
|
filecolor=blue,
|
||
|
urlcolor=blue,
|
||
|
pdfcreator={LaTeX via pandoc}}
|
||
|
|
||
|
\title{Sufyaan's Website}
|
||
|
\author{Sufyaan's Website}
|
||
|
\date{}
|
||
|
|
||
|
\begin{document}
|
||
|
\maketitle
|
||
|
|
||
|
\section[Open-Source Islam Apps?]{Open-Source Islam Apps?}\label{why-i-use-terminal-apps}
|
||
|
|
||
|
\textbf{2 July 2023}
|
||
|
|
||
|
|
||
|
\textbf{Category: }Software
|
||
|
|
||
|
I have tried finding open-source and
|
||
|
\href{sufyaan.me/definitions/free-software/}{free} Islamic apps for a long time
|
||
|
and it is tiring to do so. Most of the apps are Quran and prayer time
|
||
|
apps which are perfect but we do not have apps for other parts of Islam
|
||
|
like hadeeths, duas and even Qibla locating. If I do run across an app,
|
||
|
its last update is always more than five years ago which is not ideal.
|
||
|
There are two Islamic apps that I use on a daily basis that I absolutely
|
||
|
love and will never switch from:
|
||
|
|
||
|
\begin{itemize}
|
||
|
\tightlist
|
||
|
\item
|
||
|
\href{https://apt.izzysoft.de/fdroid/index/apk/com.quranapp.android}{QuranApp}
|
||
|
\item
|
||
|
\href{https://fdroid.gitlab.io/fdroid-website/en/packages/com.github.meypod.al_azan/}{Al-Azan}
|
||
|
\end{itemize}
|
||
|
|
||
|
QuranApp is a spectacular app that follows the
|
||
|
\href{sufyaan.me/definitions/unix-philosophy/}{UNIX philosophy} and is hosted
|
||
|
under the \href{https://www.gnu.org/licenses/gpl-3.0.en.html}{GPL
|
||
|
license} effectively making it \href{sufyaan.me/definitions/free-software/}{free
|
||
|
software}. It has many features like information on every single Surah,
|
||
|
multiple translations, audio, mentions of prophets in the Quran and even
|
||
|
has a search option using which you can search for any surah or term to
|
||
|
get detailed information about your search query in the Quran. For
|
||
|
example, searching about \textquotesingle patience\textquotesingle{}
|
||
|
brings up ayahs which talk about patience and the rewards that come
|
||
|
about from being patient.
|
||
|
|
||
|
\centerline{\cutpic{0.3cm}{7cm}{patience.png}}
|
||
|
|
||
|
Screenshot of the search term
|
||
|
\textquotesingle patience\textquotesingle{} in QuranApp
|
||
|
|
||
|
Al-Azan is another app which also follows the
|
||
|
\href{sufyaan.me/definitions/unix-philosophy/}{UNIX philosophy} and is hosted
|
||
|
under the \href{https://www.gnu.org/licenses/agpl-3.0.en.html}{AGPL
|
||
|
license} also making it \href{sufyaan.me/definitions/free-software/}{free
|
||
|
software}. It does one thing well - displaying and informing of prayer
|
||
|
times. You can adjust the prayer times based on location, offset and
|
||
|
even calculation methods.
|
||
|
|
||
|
However, there is not a single \href{sufyaan.me/definitions/free-software/}{free
|
||
|
software} or even open-source
|
||
|
\href{https://ahadith.co.uk/fortressofthemuslim.php}{Hisnul Muslim}
|
||
|
application that I have noticed. Most
|
||
|
\href{https://ahadith.co.uk/fortressofthemuslim.php}{Hisnul Muslim} apps
|
||
|
I have used have the exact same duas since it is based off the
|
||
|
\textquotesingle Fortress of the Muslim\textquotesingle{} book. Just
|
||
|
having a page with all duas with a simple search option and the
|
||
|
translation in popular languages is all thats required to get the
|
||
|
open-source savvy Muslim community to start using
|
||
|
\href{sufyaan.me/definitions/free-software/}{free software} for their duas.
|
||
|
|
||
|
Anyone can take the lead. In fact, this may be the first thing I try
|
||
|
when I start developing applications.
|
||
|
|
||
|
\end{document}
|