<commit_before>/*********************************************************************************************
**  __________         __           .__            __                  ____     ________    **
**  \______   \_____  |  | __  _____|  |__ _____ _/  |______    ___  _/_   |    \_____  \   **
**   |       _/\__  \ |  |/ / /  ___/  |  \\__  \\   __\__  \   \  \/ /|   |     /  ____/   **
**   |    |   \ / __ \|    <  \___ \|   Y  \/ __ \|  |  / __ \_  \   / |   |    /       \   **
**   |____|_  /(____  /__|_ \/____  >___|  (____  /__| (____  /   \_/  |___| /\ \_______ \  **
**          \/      \/     \/     \/     \/     \/          \/               \/         \/  **
**                                                                                          **
**    Licence propriétaire, code source confidentiel, distribution formellement interdite   **
**                                                                                          **
*********************************************************************************************/

#include "main.h"
#include "moduleDL.h" //To get MDL's icons name

int check_evt()
{
    int i, j = 0, cantwrite = 0, fichiersADL[NOMBRE_DE_FICHIER_A_CHECKER+1];
    char nomsATest[NOMBRE_DE_FICHIER_A_CHECKER][LONGUEUR_NOMS_DATA];
    FILE *test = NULL;

    for(i = 0; i < NOMBRE_DE_FICHIER_A_CHECKER; fichiersADL[i++] = 0);

    /*On injecte dans nomsATest la liste de tous les fichiers a tester*/
    snprintf(nomsATest[0], LONGUEUR_NOMS_DATA, "data/font.ttf");
    snprintf(nomsATest[1], LONGUEUR_NOMS_DATA, "data/icone.png");
    snprintf(nomsATest[2], LONGUEUR_NOMS_DATA, "data/french/acceuil.png");
    snprintf(nomsATest[3], LONGUEUR_NOMS_DATA, "data/french/controls.png");
    snprintf(nomsATest[4], LONGUEUR_NOMS_DATA, "data/french/localization");
    snprintf(nomsATest[5], LONGUEUR_NOMS_DATA, "data/english/acceuil.png");
    snprintf(nomsATest[6], LONGUEUR_NOMS_DATA, "data/english/controls.png");
    snprintf(nomsATest[7], LONGUEUR_NOMS_DATA, "data/english/localization");
    snprintf(nomsATest[8], LONGUEUR_NOMS_DATA, "data/italian/acceuil.png");
    snprintf(nomsATest[9], LONGUEUR_NOMS_DATA, "data/italian/controls.png");
    snprintf(nomsATest[10], LONGUEUR_NOMS_DATA, "data/italian/localization");
    snprintf(nomsATest[11], LONGUEUR_NOMS_DATA, "data/german/acceuil.png");
    snprintf(nomsATest[12], LONGUEUR_NOMS_DATA, "data/german/controls.png");
    snprintf(nomsATest[13], LONGUEUR_NOMS_DATA, "data/german/localization");
    snprintf(nomsATest[14], LONGUEUR_NOMS_DATA, ICONE_DELETE);
    snprintf(nomsATest[15], LONGUEUR_NOMS_DATA, ICONE_FAVORITED);
    snprintf(nomsATest[16], LONGUEUR_NOMS_DATA, ICONE_FAVORIS_MENU);
    snprintf(nomsATest[17], LONGUEUR_NOMS_DATA, ICONE_NOT_FAVORITED);
    snprintf(nomsATest[18], LONGUEUR_NOMS_DATA, ICONE_FULLSCREEN);
    snprintf(nomsATest[19], LONGUEUR_NOMS_DATA, ICONE_MAIN_MENU);
    snprintf(nomsATest[20], LONGUEUR_NOMS_DATA, ICONE_MAIN_MENU_BIG);
    snprintf(nomsATest[21], LONGUEUR_NOMS_DATA, ICONE_PREVIOUS_CHAPTER);
    snprintf(nomsATest[22], LONGUEUR_NOMS_DATA, ICONE_PREVIOUS_PAGE);
    snprintf(nomsATest[23], LONGUEUR_NOMS_DATA, ICONE_NEXT_CHAPTER);
    snprintf(nomsATest[24], LONGUEUR_NOMS_DATA, ICONE_NEXT_PAGE);
    snprintf(nomsATest[25], LONGUEUR_NOMS_DATA, ICONE_LOCK);
    snprintf(nomsATest[26], LONGUEUR_NOMS_DATA, ICONE_UNLOCK);
    snprintf(nomsATest[27], LONGUEUR_NOMS_DATA, ICONE_SWITCH_CHAPITRE);
    snprintf(nomsATest[28], LONGUEUR_NOMS_DATA, ICONE_SWITCH_TOME);
    snprintf(nomsATest[29], LONGUEUR_NOMS_DATA, MDL_ICON_ERROR_DEFAULT);
    snprintf(nomsATest[30], LONGUEUR_NOMS_DATA, MDL_ICON_ERROR_GENERAL);
    snprintf(nomsATest[31], LONGUEUR_NOMS_DATA, MDL_ICON_ERROR_DOWNLOAD);
    snprintf(nomsATest[32], LONGUEUR_NOMS_DATA, MDL_ICON_ERROR_INSTALL);
    snprintf(nomsATest[33], LONGUEUR_NOMS_DATA, MDL_ICON_DL);
    snprintf(nomsATest[34], LONGUEUR_NOMS_DATA, MDL_ICON_INSTALL);
    snprintf(nomsATest[35], LONGUEUR_NOMS_DATA, MDL_ICON_WAIT);
    snprintf(nomsATest[36], LONGUEUR_NOMS_DATA, MDL_ICON_OVER);
    snprintf(nomsATest[37], LONGUEUR_NOMS_DATA, MDL_ICON_TO_PAY);
    snprintf(nomsATest[38], LONGUEUR_NOMS_DATA, "data/acceuil.png");
    snprintf(nomsATest[39], LONGUEUR_NOMS_DATA, SECURE_DATABASE);

    /*On test l'existance de tous les fichiers*/
    for(i = j = 0; i < NOMBRE_DE_FICHIER_A_CHECKER-1; i++)
    {
        if(!checkFileExist(nomsATest[i]))
        {
            if(i == 0)
                cantwrite = 1;
            else
#ifdef __APPLE__
                if(i == 1) //Pas besoin d'icone sur OSX
                    continue;
#endif
                fichiersADL[j] = i;
            j++;
        }
    }

    if(j)
    {
        updateWindowSize(LARGEUR, SIZE_WINDOWS_AUTHENTIFICATION);
        chargement(renderer, WINDOW_SIZE_H, WINDOW_SIZE_W);

        char temp[200];<commit_msg>Fix a typo<commit_after>/*********************************************************************************************
**  __________         __           .__            __                  ____     ________    **
**  \______   \_____  |  | __  _____|  |__ _____ _/  |______    ___  _/_   |    \_____  \   **
**   |       _/\__  \ |  |/ / /  ___/  |  \\__  \\   __\__  \   \  \/ /|   |     /  ____/   **
**   |    |   \ / __ \|    <  \___ \|   Y  \/ __ \|  |  / __ \_  \   / |   |    /       \   **
**   |____|_  /(____  /__|_ \/____  >___|  (____  /__| (____  /   \_/  |___| /\ \_______ \  **
**          \/      \/     \/     \/     \/     \/          \/               \/         \/  **
**                                                                                          **
**    Licence propriétaire, code source confidentiel, distribution formellement interdite   **
**                                                                                          **
*********************************************************************************************/

#include "main.h"
#include "moduleDL.h" //To get MDL's icons name

int check_evt()
{
    int i, j = 0, cantwrite = 0, fichiersADL[NOMBRE_DE_FICHIER_A_CHECKER+1];
    char nomsATest[NOMBRE_DE_FICHIER_A_CHECKER][LONGUEUR_NOMS_DATA];
    FILE *test = NULL;

    for(i = 0; i < NOMBRE_DE_FICHIER_A_CHECKER; fichiersADL[i++] = 0);

    /*On injecte dans nomsATest la liste de tous les fichiers a tester*/
    snprintf(nomsATest[0], LONGUEUR_NOMS_DATA, "data/font.ttf");
    snprintf(nomsATest[1], LONGUEUR_NOMS_DATA, "data/icone.png");
    snprintf(nomsATest[2], LONGUEUR_NOMS_DATA, "data/french/acceuil.png");
    snprintf(nomsATest[3], LONGUEUR_NOMS_DATA, "data/french/controls.png");
    snprintf(nomsATest[4], LONGUEUR_NOMS_DATA, "data/french/localization");
    snprintf(nomsATest[5], LONGUEUR_NOMS_DATA, "data/english/acceuil.png");
    snprintf(nomsATest[6], LONGUEUR_NOMS_DATA, "data/english/controls.png");
    snprintf(nomsATest[7], LONGUEUR_NOMS_DATA, "data/english/localization");
    snprintf(nomsATest[8], LONGUEUR_NOMS_DATA, "data/italian/acceuil.png");
    snprintf(nomsATest[9], LONGUEUR_NOMS_DATA, "data/italian/controls.png");
    snprintf(nomsATest[10], LONGUEUR_NOMS_DATA, "data/italian/localization");
    snprintf(nomsATest[11], LONGUEUR_NOMS_DATA, "data/german/acceuil.png");
    snprintf(nomsATest[12], LONGUEUR_NOMS_DATA, "data/german/controls.png");
    snprintf(nomsATest[13], LONGUEUR_NOMS_DATA, "data/german/localization");
    snprintf(nomsATest[14], LONGUEUR_NOMS_DATA, ICONE_DELETE);
    snprintf(nomsATest[15], LONGUEUR_NOMS_DATA, ICONE_FAVORITED);
    snprintf(nomsATest[16], LONGUEUR_NOMS_DATA, ICONE_FAVORIS_MENU);
    snprintf(nomsATest[17], LONGUEUR_NOMS_DATA, ICONE_NOT_FAVORITED);
    snprintf(nomsATest[18], LONGUEUR_NOMS_DATA, ICONE_FULLSCREEN);
    snprintf(nomsATest[19], LONGUEUR_NOMS_DATA, ICONE_MAIN_MENU);
    snprintf(nomsATest[20], LONGUEUR_NOMS_DATA, ICONE_MAIN_MENU_BIG);
    snprintf(nomsATest[21], LONGUEUR_NOMS_DATA, ICONE_PREVIOUS_CHAPTER);
    snprintf(nomsATest[22], LONGUEUR_NOMS_DATA, ICONE_PREVIOUS_PAGE);
    snprintf(nomsATest[23], LONGUEUR_NOMS_DATA, ICONE_NEXT_CHAPTER);
    snprintf(nomsATest[24], LONGUEUR_NOMS_DATA, ICONE_NEXT_PAGE);
    snprintf(nomsATest[25], LONGUEUR_NOMS_DATA, ICONE_LOCK);
    snprintf(nomsATest[26], LONGUEUR_NOMS_DATA, ICONE_UNLOCK);
    snprintf(nomsATest[27], LONGUEUR_NOMS_DATA, ICONE_SWITCH_CHAPITRE);
    snprintf(nomsATest[28], LONGUEUR_NOMS_DATA, ICONE_SWITCH_TOME);
    snprintf(nomsATest[29], LONGUEUR_NOMS_DATA, MDL_ICON_ERROR_DEFAULT);
    snprintf(nomsATest[30], LONGUEUR_NOMS_DATA, MDL_ICON_ERROR_GENERAL);
    snprintf(nomsATest[31], LONGUEUR_NOMS_DATA, MDL_ICON_ERROR_DOWNLOAD);
    snprintf(nomsATest[32], LONGUEUR_NOMS_DATA, MDL_ICON_ERROR_INSTALL);
    snprintf(nomsATest[33], LONGUEUR_NOMS_DATA, MDL_ICON_DL);
    snprintf(nomsATest[34], LONGUEUR_NOMS_DATA, MDL_ICON_INSTALL);
    snprintf(nomsATest[35], LONGUEUR_NOMS_DATA, MDL_ICON_WAIT);
    snprintf(nomsATest[36], LONGUEUR_NOMS_DATA, MDL_ICON_OVER);
    snprintf(nomsATest[37], LONGUEUR_NOMS_DATA, MDL_ICON_TO_PAY);
    snprintf(nomsATest[38], LONGUEUR_NOMS_DATA, "data/acceuil.png");
    snprintf(nomsATest[39], LONGUEUR_NOMS_DATA, SECURE_DATABASE);

    /*On test l'existance de tous les fichiers*/
    for(i = j = 0; i < NOMBRE_DE_FICHIER_A_CHECKER-1; i++)
    {
        if(!checkFileExist(nomsATest[i]))
        {
            if(i == 0)
                cantwrite = 1;
            else
#ifdef __APPLE__
                if(i == 1) //Pas besoin d'icone sur OSX
                    continue;
                else
#endif
                fichiersADL[j] = i;
            j++;
        }
    }

    if(j)
    {
        updateWindowSize(LARGEUR, SIZE_WINDOWS_AUTHENTIFICATION);
        chargement(renderer, WINDOW_SIZE_H, WINDOW_SIZE_W);

        char temp[200];
{'fraction_non_alphanumeric': 0.16191842590694813, 'fraction_numerical': 0.017011682721869235, 'mean_word_length': 2.999590163934426, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 4, 'word_list_counts': {'cursed_substrings.json': 20, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3117211', 'n_tokens_mistral': 4016, 'n_tokens_neox': 3822, 'n_words': 426}