From dbba24ef009e5fa9ad428b0ba426b41672fa6b2e Mon Sep 17 00:00:00 2001 From: pacien Date: Tue, 7 Aug 2018 00:19:57 +0200 Subject: Rename source directory --- .../main/java/org/pacien/tincapp/context/App.kt | 85 ---------------------- 1 file changed, 85 deletions(-) delete mode 100644 app/src/main/java/org/pacien/tincapp/context/App.kt (limited to 'app/src/main/java/org/pacien/tincapp/context/App.kt') diff --git a/app/src/main/java/org/pacien/tincapp/context/App.kt b/app/src/main/java/org/pacien/tincapp/context/App.kt deleted file mode 100644 index 359cd23..0000000 --- a/app/src/main/java/org/pacien/tincapp/context/App.kt +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Tinc App, an Android binding and user interface for the tinc mesh VPN daemon - * Copyright (C) 2017-2018 Pacien TRAN-GIRARD - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package org.pacien.tincapp.context - -import android.app.Application -import android.content.Context -import android.content.Intent -import android.net.Uri -import android.os.Build -import android.os.Handler -import android.support.annotation.StringRes -import org.pacien.tincapp.BuildConfig -import org.pacien.tincapp.R -import org.slf4j.LoggerFactory -import java.io.File - -/** - * @author pacien - */ -class App : Application() { - override fun onCreate() { - super.onCreate() - appContext = applicationContext - handler = Handler() - AppLogger.configure() - setupCrashHandler() - - val logger = LoggerFactory.getLogger(this.javaClass) - logger.info("Starting tinc app {} ({} build), running on {} ({})", - BuildConfig.VERSION_NAME, BuildConfig.BUILD_TYPE, Build.VERSION.CODENAME, Build.VERSION.RELEASE) - } - - private fun setupCrashHandler() { - val logger = LoggerFactory.getLogger(this.javaClass) - val systemCrashHandler = Thread.getDefaultUncaughtExceptionHandler() - val crashRecorder = CrashRecorder(logger, systemCrashHandler) - Thread.setDefaultUncaughtExceptionHandler(crashRecorder) - } - - companion object { - private var appContext: Context? = null - private var handler: Handler? = null - - val notificationManager: AppNotificationManager by lazy { AppNotificationManager(appContext!!) } - - fun getContext() = appContext!! - fun getResources() = getContext().resources!! - - fun alert(@StringRes title: Int, msg: String, manualLink: String? = null) = - notificationManager.notifyError(appContext!!.getString(title), msg, manualLink) - - fun openURL(url: String) { - val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) - val chooser = Intent.createChooser(intent, getResources().getString(R.string.action_open_web_page)) - appContext?.startActivity(chooser.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) - } - - fun sendMail(recipient: String, subject: String, body: String? = null, attachment: File? = null) { - val intent = Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:")) - .putExtra(Intent.EXTRA_EMAIL, arrayOf(recipient)) - .putExtra(Intent.EXTRA_SUBJECT, subject) - .apply { if (body != null) putExtra(Intent.EXTRA_TEXT, body) } - .apply { if (attachment != null) putExtra(Intent.EXTRA_STREAM, Uri.fromFile(attachment)) } - - val chooser = Intent.createChooser(intent, getResources().getString(R.string.action_send_email)) - appContext?.startActivity(chooser.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) - } - } -} -- cgit v1.2.3