Skip to content

Instantly share code, notes, and snippets.

View osben's full-sized avatar
🐱
dev

Yevhen Yerko osben

🐱
dev
View GitHub Profile
package com.x.test.KioskMode;
import android.app.ActivityManager;
import android.app.admin.DevicePolicyManager;
import android.app.admin.SystemUpdatePolicy;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
package com.x.test.StorageVolumes;
import android.Manifest;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.StatFs;
import android.os.storage.StorageManager;
import android.os.storage.StorageVolume;
#!/bin/bash
# Scroll direction: natural
defaults write 'Apple Global Domain' com.apple.swipescrolldirection -bool FALSE
# Set the timezone
sudo systemsetup -settimezone "Europe/Paris" > /dev/null
# Require password immediately after sleep or screen saver begins
#defaults write com.apple.screensaver askForPasswordDelay -int 0
@osben
osben / password.validator.ts
Created April 1, 2019 08:58 — forked from djabif/password.validator.ts
Password Validator for ionic apps
import { FormControl, FormGroup } from '@angular/forms';
export class PasswordValidator {
static areEqual(formGroup: FormGroup) {
let val;
let valid = true;
for (let key in formGroup.controls) {
if (formGroup.controls.hasOwnProperty(key)) {
let control: FormControl = <FormControl>formGroup.controls[key];
@osben
osben / phone.validator.ts
Created April 1, 2019 08:58 — forked from djabif/phone.validator.ts
Angular Phone + Country Validator
//Complete example for Ionic Framework in: https://ionicthemes.com/tutorials/about/forms-and-validation-in-ionic
//Complete example for Angular 5 in: https://angular-templates.io/tutorials/about/angular-forms-and-validations
import { AbstractControl, ValidatorFn } from '@angular/forms';
import * as libphonenumber from 'google-libphonenumber';
export class PhoneValidator {
// Inspired on: https://github.com/yuyang041060120/ng2-validation/blob/master/src/equal-to/validator.ts
static validCountryPhone = (countryControl: AbstractControl): ValidatorFn => {
@osben
osben / global.scss
Last active March 2, 2019 01:20
Ionic 4 support transparent header OR footer #ionic
ion-header.transparent, ion-footer.transparent {
ion-toolbar {
--background: transparent;
--ion-color-base: transparent !important;
}
/* Remove bottom border on md */
&.header-md::after {
background-image: none;
}
@osben
osben / 0-throw-for-codes.ts
Created February 27, 2019 15:41 — forked from nilsmehlhorn/0-throw-for-codes.ts
RxJS operator for throwing semantic errors for certain HTTP status codes
import { Observable, throwError } from 'rxjs'
import { catchError } from 'rxjs/operators'
import { HttpErrorResponse } from '@angular/common/http'
export const throwForCodes = (codeErrors: Array<[number, () => Error]>) => {
const mappedCodeErrors = new Map(codeErrors)
return <T>(source: Observable<T>) =>
source.pipe(catchError(error => {
if (error instanceof HttpErrorResponse) {
const mappedErrorFn = mappedCodeErrors.get(error.status)
@osben
osben / gist:065682d8710fae7f7ff957a68c92d91f
Created January 9, 2019 13:38
ionic 3 subscribed onesignal
import {OneSignal, OSPermissionSubscriptionState} from "@ionic-native/onesignal";
import {OpenNativeSettings} from '@ionic-native/open-native-settings';
......
private subscribed(): Promise<boolean> {
return new Promise((resolve, reject) => {
if (!this.platform.is('cordova')) {
resolve(true);
return;
}
// Запрашиваем состоние доступа к уведомлениям
@osben
osben / blocked_id_ua
Created May 19, 2017 13:09
List of blocked sites in Ukraine
vk.com