This commit is contained in:
tateisu 2017-04-29 00:07:47 +09:00
parent b72353fbb5
commit 4b6f13ee99
6 changed files with 84 additions and 15 deletions

View File

@ -9,8 +9,8 @@ android {
applicationId "jp.juggler.subwaytooter" applicationId "jp.juggler.subwaytooter"
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 25 targetSdkVersion 25
versionCode 18 versionCode 19
versionName "0.1.8" versionName "0.1.9"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
} }

View File

@ -9,6 +9,7 @@ import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
public class ActAbout extends AppCompatActivity { public class ActAbout extends AppCompatActivity {
@ -19,9 +20,13 @@ public class ActAbout extends AppCompatActivity {
static final String url_enty = "https://enty.jp/3WtlzHG10wZv"; static final String url_enty = "https://enty.jp/3WtlzHG10wZv";
static final String developer_acct = "tateisu@mastodon.juggler.jp"; static final String developer_acct = "tateisu@mastodon.juggler.jp";
static final String[] contributors = new String[]{
"@Balor@freeradical.zone", "update english language",
};
@Override protected void onCreate( @Nullable Bundle savedInstanceState ){ @Override protected void onCreate( @Nullable Bundle savedInstanceState ){
super.onCreate( savedInstanceState ); super.onCreate( savedInstanceState );
App1.setActivityTheme(this,false); App1.setActivityTheme( this, false );
setContentView( R.layout.act_about ); setContentView( R.layout.act_about );
try{ try{
@ -32,13 +37,13 @@ public class ActAbout extends AppCompatActivity {
} }
Button b; Button b;
b = (Button) findViewById( R.id.btnDeveloper ); b = (Button) findViewById( R.id.btnDeveloper );
b.setText( getString(R.string.search_for,developer_acct )); b.setText( getString( R.string.search_for, developer_acct ) );
b.setOnClickListener( new View.OnClickListener() { b.setOnClickListener( new View.OnClickListener() {
@Override public void onClick( View v ){ @Override public void onClick( View v ){
Intent data = new Intent(); Intent data = new Intent();
data.putExtra(EXTRA_SEARCH,developer_acct); data.putExtra( EXTRA_SEARCH, developer_acct );
setResult( RESULT_OK,data ); setResult( RESULT_OK, data );
finish(); finish();
} }
} ); } );
@ -50,7 +55,7 @@ public class ActAbout extends AppCompatActivity {
open_browser( url_store ); open_browser( url_store );
} }
} ); } );
b = (Button) findViewById( R.id.btnDonate ); b = (Button) findViewById( R.id.btnDonate );
b.setText( url_enty ); b.setText( url_enty );
b.setOnClickListener( new View.OnClickListener() { b.setOnClickListener( new View.OnClickListener() {
@ -58,6 +63,38 @@ public class ActAbout extends AppCompatActivity {
open_browser( url_enty ); open_browser( url_enty );
} }
} ); } );
LinearLayout ll = (LinearLayout) findViewById( R.id.llContributors );
float density = getResources().getDisplayMetrics().density;
int margin_top = (int) ( 0.5f + density * 8 );
int padding = (int) ( 0.5f + density * 8 );
for( int i = 0, ie = contributors.length ; i < ie ; i += 2 ){
final String acct = contributors[ i ];
final String works = contributors[ i + 1 ];
b = new Button( this );
//
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT );
if( i < 0 ) lp.topMargin = margin_top;
b.setLayoutParams( lp );
//
b.setBackgroundResource( R.drawable.btn_bg_transparent );
b.setPadding( padding, padding, padding, padding );
b.setAllCaps( false );
//
b.setText( getString( R.string.search_for, acct ) + "\n" + getString( R.string.thanks_for, works ) );
b.setOnClickListener( new View.OnClickListener() {
@Override public void onClick( View v ){
Intent data = new Intent();
data.putExtra( EXTRA_SEARCH, acct );
setResult( RESULT_OK, data );
finish();
}
} );
//
ll.addView( b );
}
} }
void open_browser( String url ){ void open_browser( String url ){

View File

@ -196,12 +196,20 @@ public class ActMain extends AppCompatActivity
@Override @Override
public void onBackPressed(){ public void onBackPressed(){
// メニューが開いていたら閉じる
DrawerLayout drawer = (DrawerLayout) findViewById( R.id.drawer_layout ); DrawerLayout drawer = (DrawerLayout) findViewById( R.id.drawer_layout );
if( drawer.isDrawerOpen( GravityCompat.START ) ){ if( drawer.isDrawerOpen( GravityCompat.START ) ){
drawer.closeDrawer( GravityCompat.START ); drawer.closeDrawer( GravityCompat.START );
return; return;
} }
// カラムが0個ならアプリを終了する
if( pager_adapter.getCount() == 0 ){
ActMain.this.finish();
return;
}
// カラムが1個以上ある場合は設定に合わせて挙動を変える
switch( pref.getInt( Pref.KEY_BACK_BUTTON_ACTION, 0 ) ){ switch( pref.getInt( Pref.KEY_BACK_BUTTON_ACTION, 0 ) ){
default: default:
case ActAppSetting.BACK_ASK_ALWAYS: case ActAppSetting.BACK_ASK_ALWAYS:

View File

@ -47,7 +47,7 @@
<View <View
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="0dp" android:layout_height="8dp"
android:layout_weight="0.2" android:layout_weight="0.2"
/> />
@ -63,12 +63,13 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/btn_bg_transparent" android:background="@drawable/btn_bg_transparent"
android:padding="8dp" android:padding="8dp"
tools:text="tateisu@mastodon.juggler.jp"
android:textAllCaps="false" android:textAllCaps="false"
tools:text="tateisu@mastodon.juggler.jp"
/> />
<View <View
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="0dp" android:layout_height="8dp"
android:layout_weight="0.2" android:layout_weight="0.2"
/> />
@ -84,13 +85,13 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/btn_bg_transparent" android:background="@drawable/btn_bg_transparent"
android:padding="8dp" android:padding="8dp"
tools:text="rate_on_store"
android:textAllCaps="false" android:textAllCaps="false"
tools:text="rate_on_store"
/> />
<View <View
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="0dp" android:layout_height="8dp"
android:layout_weight="0.2" android:layout_weight="0.2"
/> />
@ -106,8 +107,28 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/btn_bg_transparent" android:background="@drawable/btn_bg_transparent"
android:padding="8dp" android:padding="8dp"
tools:text="enty...."
android:textAllCaps="false" android:textAllCaps="false"
tools:text="enty...."
/>
<View
android:layout_width="0dp"
android:layout_height="8dp"
android:layout_weight="0.2"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/contributor"
/>
<LinearLayout
android:id="@+id/llContributors"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical"
/> />
<View <View
@ -115,6 +136,5 @@
android:layout_height="0dp" android:layout_height="0dp"
android:layout_weight="1" android:layout_weight="1"
/> />
</LinearLayout> </LinearLayout>
</ScrollView> </ScrollView>

View File

@ -182,4 +182,6 @@
<string name="notification_delete">通知の削除</string> <string name="notification_delete">通知の削除</string>
<string name="search_for">%1$s を検索</string> <string name="search_for">%1$s を検索</string>
<string name="spoil_visibility_for_account">公開範囲をアカウントの既定値に狭めました</string> <string name="spoil_visibility_for_account">公開範囲をアカウントの既定値に狭めました</string>
<string name="contributor">contributor</string>
<string name="thanks_for">Thanks for %1$s</string>
</resources> </resources>

View File

@ -181,4 +181,6 @@
<string name="confirm_delete_notification">This will empty your notification on your instance.\nAre you sure?</string> <string name="confirm_delete_notification">This will empty your notification on your instance.\nAre you sure?</string>
<string name="search_for">Search %1$s</string> <string name="search_for">Search %1$s</string>
<string name="spoil_visibility_for_account">Visibility is spoiled for account.</string> <string name="spoil_visibility_for_account">Visibility is spoiled for account.</string>
<string name="contributor">contributor</string>
<string name="thanks_for">Thanks for %1$s</string>
</resources> </resources>