






#import "SobIllInfo.h"
#import "SizeFactorConfig.h"
#import "OuterAnimatedPivotAlongsideLength.h"

@import AdSupport;
@import AppTrackingTransparency;
@import UIKit;

#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>
#import <SystemConfiguration/SystemConfiguration.h>

#import "sys/utsname.h" //utsname

@implementation SobIllInfo

+ (UIImage *)dayAliveFloatingEpisodeCreditImage {
    NSDictionary *powerKeys = [[NSBundle mainBundle] infoDictionary];
    NSString *icon = [[powerKeys valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"] lastObject];
    return [UIImage imageNamed:icon];
}

+ (NSString *)generalParsecsIdentifier {
    return [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
}

+ (NSString *)fillGrantedWrittenMajorLetter {
    return [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
}

+ (NSString *)linkPlanName {
    NSString *displayName = [[NSBundle mainBundle] localizedInfoDictionary][@"CFBundleDisplayName"];

    if (!displayName) {
        displayName = [[NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"];
    }

    if (!displayName) {
        displayName = [[NSBundle mainBundle] infoDictionary][@"CFBundleName"];
    }

    return displayName;
}

+ (NSString *)spanBothDueName {
    return [UIDevice currentDevice].name;
}

+ (NSString *)voiceShortCauseFlagSon {
    return [ASIdentifierManager sharedManager].advertisingIdentifier.UUIDString;
}

+ (NSString *)suffixCalendarTextualSlavicDecrypted {
    return [UIDevice currentDevice].identifierForVendor.UUIDString;
}

+ (NSString *)fitHeavyLogModel {
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *redMidModel = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
    return redMidModel;
}

+ (NSString *)swapFutureExtendsCentersCricket {
    return [UIDevice currentDevice].systemVersion;
}

+ (NSString *)zipLetterTabularOppositeSkinPath {
    return NSHomeDirectory().lastPathComponent;
}

+ (BOOL)estimateSumParameterNotSaw {
    CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
    NSDictionary<NSString *, CTCarrier *> *keyMinor = info.serviceSubscriberCellularProviders;
    if (keyMinor.count == 0) {
        return NO;
    }
    NSDictionary<NSString *, NSString *> *aspectMidLaw = info.serviceCurrentRadioAccessTechnology; 
    for (NSString *ironLegal in keyMinor.allKeys) {
        CTCarrier *carrier = keyMinor[ironLegal];
        if (!carrier) { continue; }
        NSString *mid = carrier.mobileCountryCode ?: @"";
        NSString *yet = carrier.mobileNetworkCode ?: @"";
        NSInteger sobMan = mid.integerValue;
        NSInteger letter = yet.integerValue;
        BOOL cubeBlur = (mid.length > 0) && (sobMan > 0);
        BOOL adoptWas = (yet.length > 0) && (letter > 0);
        NSString *ten = aspectMidLaw[ironLegal];
        BOOL tipBad = (ten.length > 0);
        if (cubeBlur && adoptWas && tipBad) {
            return YES;
        }
    }
    return NO;
}

+ (void)busyScheduledSheCutterPenCalories:(void (^)(void))busMolar {
    static dispatch_once_t daysToken;
    static BOOL engravedSave = NO;

    
    if (engravedSave) {
        UsageInfo(kitCardMean.mergeUnlimitedMediaPullChildrenZipMin);
        return;
    }	

    dispatch_once(&daysToken, ^{
        engravedSave = YES;
        UsageInfo(kitCardMean.simpleRecordSuggestedShearFavoritesIgnoring);

        if (@available(iOS 14, *)) {
            ATTrackingManagerAuthorizationStatus status = [ATTrackingManager trackingAuthorizationStatus];

            NSString *eraDerived = [self shotCharAgeNotStatus:status];

            UsageInfo(kitCardMean.uplinkRedefinedProximityFootersPullOperation, eraDerived, (long)status);

            switch (status) {
                case ATTrackingManagerAuthorizationStatusAuthorized:
                    UsageInfo(kitCardMean.phraseSetupCharacterCreditBitmapPromiseOnly);
                    engravedSave = NO;
                    if (busMolar) {
                        busMolar();
                    }
                    break;

                case ATTrackingManagerAuthorizationStatusDenied:
                    UsageInfo(kitCardMean.alignWatchLogBoxCompound);
                    engravedSave = NO;
                    if (busMolar) {
                        busMolar();
                    }
                    break;

                case ATTrackingManagerAuthorizationStatusRestricted:
                    UsageInfo(kitCardMean.operatingItsDecayAuthoritySortPong);
                    engravedSave = NO;
                    if (busMolar) {
                        busMolar();
                    }
                    break;

                case ATTrackingManagerAuthorizationStatusNotDetermined:
                    UsageInfo(kitCardMean.teacherArabicPrincipalEnhanceStalledSpa);
                    [self leaseApplyRectumTextSobProjectTurkmen:^{
                        engravedSave = NO;
                        if (busMolar) {
                            busMolar();
                        }
                    }];
                    break;
            }
        } else {
            UsageInfo(kitCardMean.obscuredAudiogramArtFeatDenyEncrypted);
            engravedSave = NO;
            if (busMolar) {
                busMolar();
            }
        }
    });
}

+ (void)leaseApplyRectumTextSobProjectTurkmen:(void (^)(void))completion {
    UsageInfo(kitCardMean.beginExchangesTrainingDemandAdobeIcon);

    
    static int yetThreeLong = 6;

    __block id extraFit = [[NSNotificationCenter defaultCenter]
        addObserverForName:UIApplicationDidBecomeActiveNotification
                    object:nil
                     queue:[NSOperationQueue mainQueue]
                usingBlock:^(NSNotification *notification) {

        UsageInfo(kitCardMean.tipSkipMusicianGraphicsGigabytesTalk, yetThreeLong);

        
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(yetThreeLong * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{


            UIApplicationState currentState = [UIApplication sharedApplication].applicationState;

            NSString *cutoffThe = [self locallyCompanyState:currentState];

            UsageInfo(kitCardMean.portraitsRunNeverHumidityCarriageColumns, cutoffThe);

            if (currentState == UIApplicationStateActive) {
                UsageInfo(kitCardMean.beganAssemblyCompositeHeadlineFourteenSeekLong);
                [self visitToneTagRequest:completion];
            } else {

                UsageInfo(kitCardMean.zoomThirteenTabProxyCharOpen, cutoffThe);
                UsageInfo(kitCardMean.surgeSeparatedBayerEncryptArtPreview);
                extraFit = [[NSNotificationCenter defaultCenter]
                    addObserverForName:UIApplicationDidBecomeActiveNotification
                                object:nil
                                 queue:[NSOperationQueue mainQueue]
                            usingBlock:^(NSNotification *notification) {
                    
                    UsageInfo(kitCardMean.bitModernAbsentUighurStillInspired);
                    [[NSNotificationCenter defaultCenter] removeObserver:extraFit];
                    UsageInfo(kitCardMean.passwordsControlManagedContrastPrivilegeTrainerExposures);
                    [self visitToneTagRequest:completion];
                }];
            }

        });

        UsageInfo(kitCardMean.extendsThinHusbandComposeWorkspaceBlocker);
        
        [[NSNotificationCenter defaultCenter] removeObserver:extraFit];
    }];
}

+ (void)visitToneTagRequest:(void (^)(void))completion {
    if (@available(iOS 14, *)) {
        UsageInfo(kitCardMean.romanTheMobileMinimalSeeBuffered);

        [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
            ATTrackingManagerAuthorizationStatus andOverStatus = [ATTrackingManager trackingAuthorizationStatus];

            NSString *topCapturesSobForRedone = [self shotCharAgeNotStatus:status];
            NSString *controlOneSystolicButGranting = [self shotCharAgeNotStatus:andOverStatus];

            UsageInfo(kitCardMean.lingerSharpenResignResolvingChinaInvalid);
            UsageInfo(kitCardMean.balanceHelloPopOutForwardsTemp, topCapturesSobForRedone, (long)status);
            UsageInfo(kitCardMean.primePashtoAsteriskTradRotateCompanyCanceled, controlOneSystolicButGranting, (long)andOverStatus);

            
            
            
            
            BOOL eggEncodings = (andOverStatus == ATTrackingManagerAuthorizationStatusAuthorized) ||
                               (status == ATTrackingManagerAuthorizationStatusAuthorized);

            if (eggEncodings) {
                UsageInfo(kitCardMean.fourthThumbHomePeriodicMomentOutputsAttach);
                if (completion) {
                    completion();
                }
            } else if (andOverStatus == ATTrackingManagerAuthorizationStatusNotDetermined) {
                UsageInfo(kitCardMean.schoolZoomLazyPhotosProtectedReturnedBed);
                [self lossDividingRestUnderSubtractVitaminCar:completion trialHisEggAdd:0];
            } else {
                UsageInfo(kitCardMean.dogWayEggPrinterDescentCauseWin);
                if (completion) {
                    completion();
                }
            }
        }];
    }
}


+ (NSString *)shotCharAgeNotStatus:(ATTrackingManagerAuthorizationStatus)status  API_AVAILABLE(ios(14)){
    if (@available(iOS 14, *)) {
        switch (status) {
            case ATTrackingManagerAuthorizationStatusNotDetermined:
                return kitCardMean.calendarIconMouseAnchoredExtendResizeReporting;
            case ATTrackingManagerAuthorizationStatusRestricted:
                return kitCardMean.stickyTextureRedefinedFetchedUploadedAxes;
            case ATTrackingManagerAuthorizationStatusDenied:
                return kitCardMean.gaspGujaratiDiscoverLoadPartialSubject;
            case ATTrackingManagerAuthorizationStatusAuthorized:
                return kitCardMean.adjustRevisionsEarlyPartiallyReplaceElder;
            default:
                return [NSString stringWithFormat:kitCardMean.emailInfoHumidityNoiseOverallNegate, (long)status];
        }
    }
    return kitCardMean.boxUnlearnDemandTomorrowStrictTryModal;
}

+ (NSString *)locallyCompanyState:(UIApplicationState)state {
    switch (state) {
        case UIApplicationStateActive:
            return kitCardMean.formatsSeedLighterPushHierarchyNode;
        case UIApplicationStateInactive:
            return kitCardMean.reasonBothTicketsDrySecurelyTeam;
        case UIApplicationStateBackground:
            return kitCardMean.capturedSpanCroatianFairListenerEvict;
        default:
            return [NSString stringWithFormat:kitCardMean.basicSentinelCreditsRefreshedPriorLocal, (long)state];
    }
}


+ (void)lossDividingRestUnderSubtractVitaminCar:(void (^)(void))busMolar trialHisEggAdd:(NSInteger)trialHisEggAdd {
    NSInteger trialCount = 10;

    if (@available(iOS 14, *)) {
        ATTrackingManagerAuthorizationStatus andOverStatus = [ATTrackingManager trackingAuthorizationStatus];

        NSString *eraDerived = [self shotCharAgeNotStatus:andOverStatus];

        UsageInfo(kitCardMean.keepChangingFinnishIndexingInsertedCall,
              (long)(trialHisEggAdd + 1), (long)trialCount, eraDerived);

        
        if (andOverStatus == ATTrackingManagerAuthorizationStatusNotDetermined && trialHisEggAdd < trialCount) {
            UsageInfo(kitCardMean.enterFrontBurstCyclingBigHierarchy, (long)(trialHisEggAdd + 2));

            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0f * NSEC_PER_SEC)),
                          dispatch_get_main_queue(), ^{
                [self lossDividingRestUnderSubtractVitaminCar:busMolar trialHisEggAdd:trialHisEggAdd + 1];
            });
            return;
        } else {
            
            
            if (trialHisEggAdd >= trialCount) {
                UsageInfo(kitCardMean.domainForbidPresenceAppearWidthEuler, (long)trialCount);
                UsageInfo(kitCardMean.uniqueItsAllocatorThicknessGoogleMiddle, eraDerived);
            } else {
                UsageInfo(kitCardMean.georgianSonNetTouchYardGreek, eraDerived);

                if (andOverStatus == ATTrackingManagerAuthorizationStatusAuthorized) {
                    UsageInfo(kitCardMean.rhythmCoulombsAudibleCloudyBlobInferiors);
                } else if (andOverStatus == ATTrackingManagerAuthorizationStatusDenied) {
                    UsageInfo(kitCardMean.correctedEastCategoryIndexRoundPhysical);
                } else if (andOverStatus == ATTrackingManagerAuthorizationStatusRestricted) {
                    UsageInfo(kitCardMean.patternOfferOffsetChallengeIntegritySay);
                }
            }

            UsageInfo(kitCardMean.dutchSucceedAddRelationTooComplex);
            if (busMolar) {
                busMolar();
            }
        }
    } else {
        UsageInfo(kitCardMean.higherThreadedInviteTowerOfferExecutorVelocity);
        if (busMolar) {
            busMolar();
        }
    }
}
@end
