Initial commit
A.k.a. "I should have done this some time ago"
BIN
app/src/main/res/drawable-hdpi/ic_action_notification_sync.png
Executable file
After Width: | Height: | Size: 967 B |
BIN
app/src/main/res/drawable-hdpi/ic_action_notification_sync_disabled.png
Executable file
After Width: | Height: | Size: 1.0 KiB |
BIN
app/src/main/res/drawable-hdpi/ic_plus_sign.png
Executable file
After Width: | Height: | Size: 293 B |
BIN
app/src/main/res/drawable-mdpi/ic_action_notification_sync.png
Executable file
After Width: | Height: | Size: 580 B |
BIN
app/src/main/res/drawable-mdpi/ic_action_notification_sync_disabled.png
Executable file
After Width: | Height: | Size: 641 B |
BIN
app/src/main/res/drawable-mdpi/ic_plus_sign.png
Executable file
After Width: | Height: | Size: 230 B |
BIN
app/src/main/res/drawable-xhdpi/ic_action_notification_sync.png
Executable file
After Width: | Height: | Size: 1.3 KiB |
BIN
app/src/main/res/drawable-xhdpi/ic_action_notification_sync_disabled.png
Executable file
After Width: | Height: | Size: 1.4 KiB |
BIN
app/src/main/res/drawable-xhdpi/ic_plus_sign.png
Executable file
After Width: | Height: | Size: 409 B |
BIN
app/src/main/res/drawable-xxhdpi/ic_action_notification_sync.png
Executable file
After Width: | Height: | Size: 1.9 KiB |
BIN
app/src/main/res/drawable-xxhdpi/ic_action_notification_sync_disabled.png
Executable file
After Width: | Height: | Size: 2.0 KiB |
BIN
app/src/main/res/drawable-xxhdpi/ic_plus_sign.png
Executable file
After Width: | Height: | Size: 600 B |
BIN
app/src/main/res/drawable-xxxhdpi/ic_action_notification_sync.png
Executable file
After Width: | Height: | Size: 2.7 KiB |
BIN
app/src/main/res/drawable-xxxhdpi/ic_action_notification_sync_disabled.png
Executable file
After Width: | Height: | Size: 2.8 KiB |
BIN
app/src/main/res/drawable-xxxhdpi/ic_plus_sign.png
Executable file
After Width: | Height: | Size: 895 B |
BIN
app/src/main/res/drawable/header.png
Normal file
After Width: | Height: | Size: 6.9 KiB |
47
app/src/main/res/layout-sw600dp/activity_message_list.xml
Normal file
@ -0,0 +1,47 @@
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:gravity="center"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<android.support.v7.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:background="?attr/colorPrimary"
|
||||
android:elevation="4dp"/>
|
||||
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_below="@id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:baselineAligned="false"
|
||||
android:divider="?android:attr/dividerHorizontal"
|
||||
android:orientation="horizontal"
|
||||
android:showDividers="middle"
|
||||
tools:context=".MessageListActivity">
|
||||
|
||||
<!--
|
||||
This layout is a two-pane layout for the Messages
|
||||
master/detail flow.
|
||||
|
||||
-->
|
||||
|
||||
<fragment
|
||||
android:id="@+id/message_list"
|
||||
android:name="ch.dissem.apps.abit.MessageListFragment"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1"
|
||||
tools:layout="@android:layout/list_content"/>
|
||||
|
||||
<FrameLayout
|
||||
android:id="@+id/message_detail_container"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="3"/>
|
||||
|
||||
</LinearLayout>
|
||||
</RelativeLayout>
|
25
app/src/main/res/layout/activity_message_detail.xml
Normal file
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:gravity="center"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<android.support.v7.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:background="?attr/colorPrimary"
|
||||
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
|
||||
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
|
||||
android:elevation="4dp" />
|
||||
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_below="@id/toolbar"
|
||||
android:id="@+id/message_detail_container"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".MessageDetailActivity"
|
||||
tools:layout="@android:layout/list_content"/>
|
||||
</RelativeLayout>
|
25
app/src/main/res/layout/activity_message_list.xml
Normal file
@ -0,0 +1,25 @@
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:gravity="center"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<android.support.v7.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:background="?attr/colorPrimary"
|
||||
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
|
||||
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
|
||||
android:elevation="4dp" />
|
||||
|
||||
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_below="@id/toolbar"
|
||||
android:id="@+id/message_list"
|
||||
android:name="ch.dissem.apps.abit.MessageListFragment"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".MessageListActivity"
|
||||
tools:layout="@android:layout/list_content"/>
|
||||
</RelativeLayout>
|
9
app/src/main/res/layout/fragment_message_detail.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/message_detail"
|
||||
style="?android:attr/textAppearanceLarge"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:padding="16dp"
|
||||
android:textIsSelectable="true"
|
||||
tools:context=".MessageDetailFragment"/>
|
27
app/src/main/res/layout/fragment_message_list.xml
Normal file
@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<ListView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@id/android:list"
|
||||
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentStart="true"
|
||||
android:layout_alignParentBottom="true" />
|
||||
|
||||
<android.support.design.widget.FloatingActionButton
|
||||
android:id="@+id/fab_compose_message"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:src="@drawable/ic_plus_sign"
|
||||
app:elevation="8dp"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_alignParentRight="true"
|
||||
android:layout_margin="16dp"/>
|
||||
</RelativeLayout>
|
26
app/src/main/res/layout/toolbar_layout.xml
Normal file
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:gravity="center"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<android.support.v7.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:background="?attr/colorPrimary"
|
||||
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
|
||||
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
|
||||
android:elevation="4dp" />
|
||||
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_below="@id/toolbar"
|
||||
android:id="@+id/content"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".MessageListActivity"
|
||||
tools:layout="@android:layout/list_content"/>
|
||||
</RelativeLayout>
|
||||
|
14
app/src/main/res/menu/main.xml
Normal file
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<item
|
||||
android:id="@+id/sync_enabled"
|
||||
app:showAsAction="always"
|
||||
android:icon="@drawable/ic_action_notification_sync"
|
||||
android:title="@string/disable_sync"/>
|
||||
<item
|
||||
android:id="@+id/sync_disabled"
|
||||
app:showAsAction="always"
|
||||
android:icon="@drawable/ic_action_notification_sync_disabled"
|
||||
android:title="@string/enable_sync"/>
|
||||
</menu>
|
BIN
app/src/main/res/mipmap-hdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
app/src/main/res/mipmap-mdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
app/src/main/res/mipmap-xhdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 7.5 KiB |
7
app/src/main/res/values-de/strings.xml
Normal file
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">Abit</string>
|
||||
<string name="settings">Einstellungen</string>
|
||||
<string name="wifi_only">Nur WLAN</string>
|
||||
<string name="wifi_only_summary">Nicht mit Mobilfunknetz verbinden</string>
|
||||
</resources>
|
24
app/src/main/res/values-v21/styles.xml
Normal file
@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<style name="AppTheme" parent="AppTheme.Base">
|
||||
|
||||
<!-- Main theme colors -->
|
||||
<!-- your app branding color for the app bar -->
|
||||
<item name="android:colorPrimary">@color/primary</item>
|
||||
<!-- darker variant for the status bar and contextual app bars -->
|
||||
<item name="android:colorPrimaryDark">@color/primary_dark</item>
|
||||
<!-- theme UI controls like checkboxes and text fields -->
|
||||
<item name="android:colorAccent">@color/accent</item>
|
||||
|
||||
<item name="android:windowContentTransitions">true</item>
|
||||
<item name="android:windowAllowEnterTransitionOverlap">true</item>
|
||||
<item name="android:windowAllowReturnTransitionOverlap">true</item>
|
||||
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
|
||||
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
|
||||
|
||||
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
|
||||
<!--<item name="android:statusBarColor">@android:color/transparent</item>-->
|
||||
|
||||
</style>
|
||||
</resources>
|
13
app/src/main/res/values/arrays.xml
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string-array name="connection_modes">
|
||||
<item>full</item>
|
||||
<item>trusted</item>
|
||||
<item>offline</item>
|
||||
</string-array>
|
||||
<string-array name="connection_mode_values">
|
||||
<item>A full node, receiving and relaying objects all the time.</item>
|
||||
<item>Connect to a trusted node from time to time to get new objects.</item>
|
||||
<item>Don\'t connect to the network.</item>
|
||||
</string-array>
|
||||
</resources>
|
12
app/src/main/res/values/colors.xml
Normal file
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Palette generated by Material Palette - materialpalette.com/blue-grey/orange -->
|
||||
<resources>
|
||||
<color name="primary">#607D8B</color>
|
||||
<color name="primary_dark">#455A64</color>
|
||||
<color name="primary_light">#CFD8DC</color>
|
||||
<color name="accent">#FF9800</color>
|
||||
<color name="primary_text">#212121</color>
|
||||
<color name="secondary_text">#727272</color>
|
||||
<color name="icons">#FFFFFF</color>
|
||||
<color name="divider">#B6B6B6</color>
|
||||
</resources>
|
11
app/src/main/res/values/strings.xml
Normal file
@ -0,0 +1,11 @@
|
||||
<resources>
|
||||
<string name="app_name">Abit</string>
|
||||
<string name="title_message_detail">Message Detail</string>
|
||||
<string name="disable_sync">Disable Sync</string>
|
||||
<string name="enable_sync">Enable Sync</string>
|
||||
<string name="bitmessage_active">Bitmessage active</string>
|
||||
<string name="wifi_mode">Wi-Fi Connection Mode</string>
|
||||
<string name="settings">Settings</string>
|
||||
<string name="wifi_only">Wi-Fi only</string>
|
||||
<string name="wifi_only_summary">Don\'t connect to the mobile network</string>
|
||||
</resources>
|
24
app/src/main/res/values/styles.xml
Normal file
@ -0,0 +1,24 @@
|
||||
<resources>
|
||||
|
||||
<!-- Base application theme. -->
|
||||
<style name="AppTheme.Base" parent="MaterialDrawerTheme.Light.DarkToolbar.TranslucentStatus">
|
||||
|
||||
<item name="android:activatedBackgroundIndicator">@color/primary_light</item>
|
||||
|
||||
<!-- MaterialDrawer specific values -->
|
||||
<item name="material_drawer_background">@color/primary_dark</item>
|
||||
<item name="material_drawer_icons">@color/icons</item>
|
||||
<item name="material_drawer_primary_icon">@color/icons</item>
|
||||
<item name="material_drawer_primary_text">@color/icons</item>
|
||||
<item name="material_drawer_secondary_text">@color/icons</item>
|
||||
<item name="material_drawer_hint_text">@color/icons</item>
|
||||
<item name="material_drawer_divider">@color/icons</item>
|
||||
<item name="material_drawer_selected">@color/primary</item>
|
||||
<item name="material_drawer_selected_text">@color/icons</item>
|
||||
<item name="material_drawer_header_selection_text">@color/icons</item>
|
||||
|
||||
</style>
|
||||
|
||||
<style name="AppTheme" parent="AppTheme.Base"/>
|
||||
|
||||
</resources>
|
16
app/src/main/res/xml/preferences.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<!--
|
||||
<ListPreference
|
||||
android:key="wifi_mode"
|
||||
android:title="@string/wifi_mode"
|
||||
android:dialogTitle="@string/wifi_mode"
|
||||
android:entries="@array/connection_modes"
|
||||
android:entryValues="@array/connection_mode_values"/>
|
||||
-->
|
||||
<SwitchPreference
|
||||
android:key="wifi_only"
|
||||
android:title="@string/wifi_only"
|
||||
android:summary="@string/wifi_only_summary"
|
||||
android:defaultValue="true"/>
|
||||
</PreferenceScreen>
|