aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards/fc980c
Commit message (Expand)AuthorAgeFilesLines
* Remove CUSTOM_MATRIX option from diode direction (#5090)zvecr2019-02-181-1/+1
* Adds a default value for IS_COMMAND for COMMAND feature (#4301)Drashna Jaelre2019-01-261-7/+0
* Modified URLs to point to new locationsJeremy Bernhardt2019-01-131-1/+1
* Remove empty fn_actions[]fauxpark2019-01-113-6/+0
* Fix fc980c.h update (#4682)Drashna Jaelre2018-12-191-1/+0
* FC980C: refactor and Configurator updatenoroadsleft2018-12-182-134/+123
* Added FC980C Config (#2850)Eric2018-04-306-108/+222
* Fixed dead links (#2451)Brian Choromanski2018-03-011-1/+1
* Remove _quantum functions from custom matrix.c codeU-LANDSRAAD\drashna2018-02-061-9/+0
* actuation point adjustment for fc980c and fc660c (#2134)Balz Guenat2017-12-1113-2/+488
* I forgot to add a README.md for the FC980CBalz Guenat2017-11-231-0/+175
* QMK port of Hasu's fc980c alt controller (#2043)Balz Guenat2017-11-2311-0/+642
f='#n80'>80 81 82 83 84 85
/*
 * Copyright (C) 2012-2014 Dominik Schürmann <dominik@dominikschuermann.de>
 *
 * 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 <http://www.gnu.org/licenses/>.
 */

package org.sufficientlysecure.keychain.ui;

import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import org.markdown4j.Markdown4jProcessor;
import org.sufficientlysecure.htmltextview.HtmlTextView;
import org.sufficientlysecure.keychain.Constants;
import org.sufficientlysecure.keychain.R;
import org.sufficientlysecure.keychain.util.Log;

import java.io.IOException;


public class HelpAboutFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.help_about_fragment, container, false);

        TextView versionText = (TextView) view.findViewById(R.id.help_about_version);
        versionText.setText(getString(R.string.help_about_version) + " " + getVersion());

        HtmlTextView aboutTextView = (HtmlTextView) view.findViewById(R.id.help_about_text);

        // load markdown from raw resource
        try {
            String html = new Markdown4jProcessor().process(
                    getActivity().getResources().openRawResource(R.raw.help_about));
            aboutTextView.setHtmlFromString(html, true);
        } catch (IOException e) {
            Log.e(Constants.TAG, "IOException", e);
        }

        // no flickering when clicking textview for Android < 4
        aboutTextView.setTextColor(getResources().getColor(android.R.color.black));

        return view;
    }

    /**
     * Get the current package version.
     *
     * @return The current version.
     */
    private String getVersion() {
        String result = "";
        try {
            PackageManager manager = getActivity().getPackageManager();
            PackageInfo info = manager.getPackageInfo(getActivity().getPackageName(), 0);

            result = String.format("%s (%s)", info.versionName, info.versionCode);
        } catch (NameNotFoundException e) {
            Log.w(Constants.TAG, "Unable to get application version: " + e.getMessage());
            result = "Unable to get application version.";
        }

        return result;
    }

}