<commit_before><ion-tabs #mainTabs [hidden]="!showTabs" [class]="'placement-' + tabsPlacement"
    [class.tabshidden]="!isMainScreen && tabsPlacement == 'bottom'" (ionTabsDidChange)="tabChanged($event)">
    <ion-tab-bar slot="bottom" class="mainmenu-tabs"
        [@menuShowHideAnimation]="tabsPlacement == 'side' ? '' : (isMainScreen ? 'visible' : 'hidden')">
        <ion-spinner *ngIf="!loaded" [attr.aria-label]="'core.loading' | translate"></ion-spinner>

        <ion-tab-button *ngFor="let tab of tabs" (keydown)="tabAction.keyDown($event)" (keyup)="tabAction.keyUp(tab.page, $event)"
            [hidden]="!loaded && tab.hide" [tab]="tab.page" [disabled]="tab.hide" layout="label-hide" class="{{tab.class}}"
            [selected]="tab.page === selectedTab" [tabindex]="selectedTab == tab.page ? 0 : -1" [attr.aria-controls]="tab.id">
            <ion-icon [name]="tab.icon" aria-hidden="true"></ion-icon>
            <ion-label aria-hidden="true">{{ tab.title | translate }}</ion-label>
            <ion-badge *ngIf="tab.badge" aria-hidden="true">{{ tab.badge }}</ion-badge>
            <span class="sr-only">{{ tab.title | translate }}</span>
            <span *ngIf="tab.badge && tab.badgeA11yText" class="sr-only">
                {{ tab.badgeA11yText | translate: {$a : tab.badge } }}
            </span>
        </ion-tab-button>

        <ion-tab-button (keydown)="tabAction.keyDown($event)" (keyup)="tabAction.keyUp(morePageName, $event)" [hidden]="!loaded"
            [tab]="morePageName" layout="label-hide" [tabindex]="selectedTab == morePageName ? 0 : -1" [attr.aria-controls]="morePageName">
            <ion-icon name="fas-bars" aria-hidden="true"></ion-icon>
            <ion-label aria-hidden="true">{{ 'core.more' | translate }}</ion-label>
            <span class="sr-only">{{ 'core.more' | translate }}</span>
        </ion-tab-button>
    </ion-tab-bar>
</ion-tabs>
<div class="core-network-message" [hidden]="!showTabs">
    <div class="core-online-message">
        {{ "core.youreonline" | translate }}
    </div>
    <div class="core-offline-message">
        {{ "core.youreoffline" | translate }}
    </div>
</div><commit_msg>MOBILE-3807 menu: Change hamburger to meatballs more menu icon<commit_after><ion-tabs #mainTabs [hidden]="!showTabs" [class]="'placement-' + tabsPlacement"
    [class.tabshidden]="!isMainScreen && tabsPlacement == 'bottom'" (ionTabsDidChange)="tabChanged($event)">
    <ion-tab-bar slot="bottom" class="mainmenu-tabs"
        [@menuShowHideAnimation]="tabsPlacement == 'side' ? '' : (isMainScreen ? 'visible' : 'hidden')">
        <ion-spinner *ngIf="!loaded" [attr.aria-label]="'core.loading' | translate"></ion-spinner>

        <ion-tab-button *ngFor="let tab of tabs" (keydown)="tabAction.keyDown($event)" (keyup)="tabAction.keyUp(tab.page, $event)"
            [hidden]="!loaded && tab.hide" [tab]="tab.page" [disabled]="tab.hide" layout="label-hide" class="{{tab.class}}"
            [selected]="tab.page === selectedTab" [tabindex]="selectedTab == tab.page ? 0 : -1" [attr.aria-controls]="tab.id">
            <ion-icon [name]="tab.icon" aria-hidden="true"></ion-icon>
            <ion-label aria-hidden="true">{{ tab.title | translate }}</ion-label>
            <ion-badge *ngIf="tab.badge" aria-hidden="true">{{ tab.badge }}</ion-badge>
            <span class="sr-only">{{ tab.title | translate }}</span>
            <span *ngIf="tab.badge && tab.badgeA11yText" class="sr-only">
                {{ tab.badgeA11yText | translate: {$a : tab.badge } }}
            </span>
        </ion-tab-button>

        <ion-tab-button (keydown)="tabAction.keyDown($event)" (keyup)="tabAction.keyUp(morePageName, $event)" [hidden]="!loaded"
            [tab]="morePageName" layout="label-hide" [tabindex]="selectedTab == morePageName ? 0 : -1" [attr.aria-controls]="morePageName">
            <ion-icon name="ellipsis-horizontal" aria-hidden="true"></ion-icon>
            <ion-label aria-hidden="true">{{ 'core.more' | translate }}</ion-label>
            <span class="sr-only">{{ 'core.more' | translate }}</span>
        </ion-tab-button>
    </ion-tab-bar>
</ion-tabs>
<div class="core-network-message" [hidden]="!showTabs">
    <div class="core-online-message">
        {{ "core.youreonline" | translate }}
    </div>
    <div class="core-offline-message">
        {{ "core.youreoffline" | translate }}
    </div>
</div>
{'fraction_non_alphanumeric': 0.21232876712328766, 'fraction_numerical': 0.0045662100456621, 'mean_word_length': 3.381, 'pattern_counts': {'":': 0, '<': 67, '<?xml version=': 0, '>': 67, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1782228', 'n_tokens_mistral': 1503, 'n_tokens_neox': 1469, 'n_words': 231}