Refactoring, cleaning, share button
| @@ -30,6 +30,7 @@ | ||||
|     <application | ||||
|         android:allowBackup="true" | ||||
|         android:icon="@mipmap/ic_launcher" | ||||
|         android:roundIcon="@mipmap/ic_launcher_round" | ||||
|         android:label="@string/app_name" | ||||
|         android:supportsRtl="true" | ||||
|         android:theme="@style/AppTheme"> | ||||
| @@ -48,7 +49,7 @@ | ||||
|         </activity> | ||||
|  | ||||
|         <activity | ||||
|             android:name=".activity.main.GeofavoriteDetailActivity" | ||||
|             android:name=".activity.detail.GeofavoriteDetailActivity" | ||||
|             android:theme="@style/AppTheme"/> | ||||
|  | ||||
|         <activity | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								app/src/main/ic_launcher-playstore.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 14 KiB | 
| @@ -15,7 +15,7 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| 
 | ||||
| package it.danieleverducci.nextcloudmaps.activity.main; | ||||
| package it.danieleverducci.nextcloudmaps.activity.detail; | ||||
| 
 | ||||
| import android.Manifest; | ||||
| import android.content.Context; | ||||
| @@ -25,7 +25,6 @@ import android.location.LocationListener; | ||||
| import android.location.LocationManager; | ||||
| import android.os.Bundle; | ||||
| import android.util.Log; | ||||
| import android.view.LayoutInflater; | ||||
| import android.view.View; | ||||
| import android.widget.Toast; | ||||
| 
 | ||||
| @@ -21,16 +21,17 @@ | ||||
| package it.danieleverducci.nextcloudmaps.activity.main; | ||||
|  | ||||
| import android.content.Context; | ||||
| import android.content.Intent; | ||||
| import android.text.Html; | ||||
| import android.view.LayoutInflater; | ||||
| import android.view.View; | ||||
| import android.view.ViewGroup; | ||||
| import android.widget.Filter; | ||||
| import android.widget.Filterable; | ||||
| import android.widget.ImageView; | ||||
| import android.widget.TextView; | ||||
|  | ||||
| import androidx.annotation.NonNull; | ||||
| import androidx.cardview.widget.CardView; | ||||
| import androidx.recyclerview.widget.RecyclerView; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
| @@ -41,7 +42,7 @@ import java.util.List; | ||||
| import it.danieleverducci.nextcloudmaps.R; | ||||
| import it.danieleverducci.nextcloudmaps.model.Geofavorite; | ||||
|  | ||||
| public class GeofavoriteAdapter extends RecyclerView.Adapter<GeofavoriteAdapter.RecyclerViewAdapter> implements Filterable { | ||||
| public class GeofavoriteAdapter extends RecyclerView.Adapter<GeofavoriteAdapter.GeofavoriteViewHolder> implements Filterable { | ||||
|  | ||||
|     public static final int SORT_BY_TITLE = 0; | ||||
|     public static final int SORT_BY_CREATED = 1; | ||||
| @@ -83,13 +84,13 @@ public class GeofavoriteAdapter extends RecyclerView.Adapter<GeofavoriteAdapter. | ||||
|  | ||||
|     @NonNull | ||||
|     @Override | ||||
|     public RecyclerViewAdapter onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { | ||||
|     public GeofavoriteViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { | ||||
|         View view = LayoutInflater.from(context).inflate(R.layout.item_geofav, parent, false); | ||||
|         return new RecyclerViewAdapter(view, itemClickListener); | ||||
|         return new GeofavoriteViewHolder(view, itemClickListener); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public void onBindViewHolder(@NonNull RecyclerViewAdapter holder, int position) { | ||||
|     public void onBindViewHolder(@NonNull GeofavoriteViewHolder holder, int position) { | ||||
|         Geofavorite geofavorite = geofavoriteListFiltered.get(position); | ||||
|  | ||||
|         holder.tv_title.setText(Html.fromHtml(geofavorite.getName())); | ||||
| @@ -140,26 +141,42 @@ public class GeofavoriteAdapter extends RecyclerView.Adapter<GeofavoriteAdapter. | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     class RecyclerViewAdapter extends RecyclerView.ViewHolder implements View.OnClickListener { | ||||
|     class GeofavoriteViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { | ||||
|         TextView tv_title, tv_content; | ||||
|         ImageView bt_context_menu; | ||||
|         ImageView bt_share; | ||||
|  | ||||
|         ItemClickListener itemClickListener; | ||||
|  | ||||
|         RecyclerViewAdapter(@NonNull View itemView, ItemClickListener itemClickListener) { | ||||
|  | ||||
|         GeofavoriteViewHolder(@NonNull View itemView, ItemClickListener itemClickListener) { | ||||
|             super(itemView); | ||||
|  | ||||
|             tv_title = itemView.findViewById(R.id.title); | ||||
|             tv_content = itemView.findViewById(R.id.content); | ||||
|             bt_context_menu = itemView.findViewById(R.id.geofav_context_menu_bt); | ||||
|             bt_share = itemView.findViewById(R.id.geofav_share_bt); | ||||
|  | ||||
|             this.itemClickListener = itemClickListener; | ||||
|             itemView.setOnClickListener(this); | ||||
|  | ||||
|             tv_content.setOnClickListener(this); | ||||
|             bt_context_menu.setOnClickListener(this); | ||||
|             bt_share.setOnClickListener(this); | ||||
|         } | ||||
|  | ||||
|         @Override | ||||
|         public void onClick(View view) { | ||||
|             itemClickListener.onItemClick(view, getAdapterPosition()); | ||||
|             switch (view.getId()) { | ||||
|                 case R.id.geofav_context_menu_bt: | ||||
|                     openContextMenu(view); | ||||
|                     break; | ||||
|                 case R.id.geofav_share_bt: | ||||
|                     if (itemClickListener != null) | ||||
|                         itemClickListener.onItemShareClick(get(getAdapterPosition())); | ||||
|                     break; | ||||
|                 default: | ||||
|                     itemClickListener.onItemClick(view, getAdapterPosition()); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @@ -171,7 +188,16 @@ public class GeofavoriteAdapter extends RecyclerView.Adapter<GeofavoriteAdapter. | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private void openContextMenu(View v) { | ||||
|         //.showContextMenuForChild(v); | ||||
|     } | ||||
|  | ||||
|     public interface ItemClickListener { | ||||
|         void onItemClick(View view, int position); | ||||
|         void onItemShareClick(Geofavorite item); | ||||
|     } | ||||
|  | ||||
|     public interface ContextMenuClickListener { | ||||
|         void onContextMenuClick(); | ||||
|     } | ||||
| } | ||||
| @@ -19,9 +19,9 @@ package it.danieleverducci.nextcloudmaps.activity.main; | ||||
|  | ||||
| import android.content.Intent; | ||||
| import android.content.SharedPreferences; | ||||
| import android.net.Uri; | ||||
| import android.os.Bundle; | ||||
| import android.text.TextUtils; | ||||
| import android.view.View; | ||||
| import android.widget.Toast; | ||||
|  | ||||
| import androidx.appcompat.app.AppCompatActivity; | ||||
| @@ -47,6 +47,7 @@ import java.util.List; | ||||
|  | ||||
| import it.danieleverducci.nextcloudmaps.R; | ||||
| import it.danieleverducci.nextcloudmaps.activity.about.AboutActivity; | ||||
| import it.danieleverducci.nextcloudmaps.activity.detail.GeofavoriteDetailActivity; | ||||
| import it.danieleverducci.nextcloudmaps.activity.login.LoginActivity; | ||||
| import it.danieleverducci.nextcloudmaps.activity.main.NavigationAdapter.NavigationItem; | ||||
| import it.danieleverducci.nextcloudmaps.activity.main.SortingOrderDialogFragment.OnSortingOrderListener; | ||||
| @@ -103,13 +104,28 @@ public class MainActivity extends AppCompatActivity implements MainView, OnSorti | ||||
|  | ||||
|         presenter = new MainPresenter(this); | ||||
|  | ||||
|         itemClickListener = ((view, position) -> { | ||||
|             Geofavorite geofavorite = geofavoriteAdapter.get(position); | ||||
|             Intent i = new Intent(); | ||||
|             i.setAction(Intent.ACTION_VIEW); | ||||
|             i.setData(geofavorite.getGeoUri()); | ||||
|             startActivity(i); | ||||
|         }); | ||||
|         itemClickListener = new ItemClickListener() { | ||||
|             @Override | ||||
|             public void onItemClick(View view, int position) { | ||||
|                 Geofavorite geofavorite = geofavoriteAdapter.get(position); | ||||
|                 Intent i = new Intent(); | ||||
|                 i.setAction(Intent.ACTION_VIEW); | ||||
|                 i.setData(geofavorite.getGeoUri()); | ||||
|                 startActivity(i); | ||||
|             } | ||||
|  | ||||
|             @Override | ||||
|             public void onItemShareClick(Geofavorite item) { | ||||
|                 Intent i = new Intent(); | ||||
|                 i.setAction(Intent.ACTION_SEND); | ||||
|                 i.setType("text/plain"); | ||||
|                 String shareMessage = getString(R.string.share_message) | ||||
|                         .replace("{lat}", ""+item.getLat()) | ||||
|                         .replace("{lng}", ""+item.getLng()); | ||||
|                 i.putExtra(Intent.EXTRA_TEXT, shareMessage ); | ||||
|                 startActivity(Intent.createChooser(i, getString(R.string.share_via))); | ||||
|             } | ||||
|         }; | ||||
|  | ||||
|         geofavoriteAdapter = new GeofavoriteAdapter(getApplicationContext(), itemClickListener); | ||||
|         recyclerView.setAdapter(geofavoriteAdapter); | ||||
|   | ||||
| @@ -1,27 +0,0 @@ | ||||
| <!-- | ||||
|   ~ Nextcloud Maps Geofavorites for Android | ||||
|   ~ | ||||
|   ~ 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/>. | ||||
|   --> | ||||
|  | ||||
| <vector | ||||
|     xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     android:width="32dp" | ||||
|     android:height="32dp" | ||||
|     android:viewportWidth="32" | ||||
|     android:viewportHeight="32"> | ||||
|     <path | ||||
|         android:pathData="m6,2c-2.216,0 -4,1.784 -4,4v20c0,2.216 1.784,4 4,4h20c2.216,0 4,-1.784 4,-4v-16.719l-0.906,0.9068 -5.282,-5.2818 2.907,-2.9062h-20.719zM21.812,6.9062l5.282,5.2818 -8.313,8.312 -8.781,3.5 3.5,-8.781 8.312,-8.3128zM14.406,16.094l-2.656,4.406 1.75,1.75 4.406,-2.656 -3.5,-3.5z" | ||||
|         android:fillColor="#FFF"/> | ||||
| </vector> | ||||
| @@ -1,74 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <vector | ||||
|     android:height="108dp" | ||||
|     android:width="108dp" | ||||
|     android:viewportHeight="108" | ||||
|     android:viewportWidth="108" | ||||
|     xmlns:android="http://schemas.android.com/apk/res/android"> | ||||
|     <path android:fillColor="#3DDC84" | ||||
|           android:pathData="M0,0h108v108h-108z"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M9,0L9,108" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M19,0L19,108" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M29,0L29,108" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M39,0L39,108" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M49,0L49,108" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M59,0L59,108" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M69,0L69,108" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M79,0L79,108" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M89,0L89,108" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M99,0L99,108" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M0,9L108,9" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M0,19L108,19" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M0,29L108,29" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M0,39L108,39" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M0,49L108,49" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M0,59L108,59" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M0,69L108,69" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M0,79L108,79" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M0,89L108,89" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M0,99L108,99" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M19,29L89,29" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M19,39L89,39" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M19,49L89,49" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M19,59L89,59" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M19,69L89,69" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M19,79L89,79" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M29,19L29,89" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M39,19L39,89" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M49,19L49,89" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M59,19L59,89" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M69,19L69,89" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
|     <path android:fillColor="#00000000" android:pathData="M79,19L79,89" | ||||
|           android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/> | ||||
| </vector> | ||||
| @@ -2,13 +2,14 @@ | ||||
|     android:width="108dp" | ||||
|     android:height="108dp" | ||||
|     android:viewportWidth="108" | ||||
|     android:viewportHeight="108"> | ||||
|   <group android:scaleX="1.5525" | ||||
|       android:scaleY="1.5525" | ||||
|       android:translateX="29.16" | ||||
|       android:translateY="29.16"> | ||||
|     android:viewportHeight="108" | ||||
|     android:tint="#FFFFFF"> | ||||
|   <group android:scaleX="2.61" | ||||
|       android:scaleY="2.61" | ||||
|       android:translateX="22.68" | ||||
|       android:translateY="22.68"> | ||||
|     <path | ||||
|         android:pathData="m6,2c-2.216,0 -4,1.784 -4,4v20c0,2.216 1.784,4 4,4h20c2.216,0 4,-1.784 4,-4v-16.719l-0.906,0.9068 -5.282,-5.2818 2.907,-2.9062h-20.719zM21.812,6.9062l5.282,5.2818 -8.313,8.312 -8.781,3.5 3.5,-8.781 8.312,-8.3128zM14.406,16.094l-2.656,4.406 1.75,1.75 4.406,-2.656 -3.5,-3.5z" | ||||
|         android:fillColor="#FFF"/> | ||||
|         android:fillColor="@android:color/white" | ||||
|         android:pathData="M12,2C8.13,2 5,5.13 5,9c0,5.25 7,13 7,13s7,-7.75 7,-13c0,-3.87 -3.13,-7 -7,-7zM12,11.5c-1.38,0 -2.5,-1.12 -2.5,-2.5s1.12,-2.5 2.5,-2.5 2.5,1.12 2.5,2.5 -1.12,2.5 -2.5,2.5z"/> | ||||
|   </group> | ||||
| </vector> | ||||
|   | ||||
							
								
								
									
										5
									
								
								app/src/main/res/drawable/ic_more.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,5 @@ | ||||
| <vector android:height="24dp" android:tint="#FFFFFF" | ||||
|     android:viewportHeight="24" android:viewportWidth="24" | ||||
|     android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> | ||||
|     <path android:fillColor="@android:color/white" android:pathData="M12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM12,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM12,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z"/> | ||||
| </vector> | ||||
							
								
								
									
										5
									
								
								app/src/main/res/drawable/ic_share.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,5 @@ | ||||
| <vector android:height="24dp" android:tint="#FFFFFF" | ||||
|     android:viewportHeight="24" android:viewportWidth="24" | ||||
|     android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> | ||||
|     <path android:fillColor="@android:color/white" android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92 1.61,0 2.92,-1.31 2.92,-2.92s-1.31,-2.92 -2.92,-2.92z"/> | ||||
| </vector> | ||||
| @@ -18,7 +18,6 @@ | ||||
|  | ||||
| <LinearLayout | ||||
|     xmlns:android="http://schemas.android.com/apk/res/android" | ||||
|     xmlns:app="http://schemas.android.com/apk/res-auto" | ||||
|     xmlns:tools="http://schemas.android.com/tools" | ||||
|     android:orientation="horizontal" | ||||
|     android:layout_width="match_parent" | ||||
| @@ -31,19 +30,19 @@ | ||||
|         android:layout_width="wrap_content" | ||||
|         android:layout_height="match_parent" | ||||
|         android:layout_weight="0" | ||||
|         android:layout_marginRight="10dp" | ||||
|         android:src="@mipmap/ic_launcher"/> | ||||
|  | ||||
|     <LinearLayout | ||||
|         android:orientation="vertical" | ||||
|         android:layout_width="match_parent" | ||||
|         android:layout_height="wrap_content"> | ||||
|         android:layout_height="wrap_content" | ||||
|         android:layout_marginStart="10dp" | ||||
|         android:layout_weight="1"> | ||||
|  | ||||
|         <TextView | ||||
|             android:id="@+id/title" | ||||
|             android:layout_width="match_parent" | ||||
|             android:layout_height="wrap_content" | ||||
|             android:layout_weight="1" | ||||
|             android:textSize="@dimen/note_font_size_item_title" | ||||
|             android:textStyle="bold" | ||||
|             android:singleLine="true" | ||||
| @@ -66,5 +65,22 @@ | ||||
|  | ||||
|     </LinearLayout> | ||||
|  | ||||
|     <ImageView | ||||
|         android:id="@+id/geofav_share_bt" | ||||
|         android:layout_width="wrap_content" | ||||
|         android:layout_height="match_parent" | ||||
|         android:layout_weight="0" | ||||
|         android:padding="10dp" | ||||
|         android:src="@drawable/ic_share" | ||||
|         android:tint="@color/list_text" /> <!-- TODO: app:tint is not working --> | ||||
|  | ||||
|     <ImageView | ||||
|         android:id="@+id/geofav_context_menu_bt" | ||||
|         android:layout_width="wrap_content" | ||||
|         android:layout_height="match_parent" | ||||
|         android:layout_weight="0" | ||||
|         android:padding="10dp" | ||||
|         android:src="@drawable/ic_more" | ||||
|         android:tint="@color/list_text" /> <!-- TODO: app:tint is not working --> | ||||
|  | ||||
| </LinearLayout> | ||||
							
								
								
									
										5
									
								
								app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,5 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> | ||||
|     <background android:drawable="@color/ic_launcher_background"/> | ||||
|     <foreground android:drawable="@drawable/ic_launcher_foreground"/> | ||||
| </adaptive-icon> | ||||
							
								
								
									
										5
									
								
								app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,5 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> | ||||
|     <background android:drawable="@color/ic_launcher_background"/> | ||||
|     <foreground android:drawable="@drawable/ic_launcher_foreground"/> | ||||
| </adaptive-icon> | ||||
| Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 1.7 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-hdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.6 KiB | 
| Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-mdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.2 KiB | 
| Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 2.3 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.0 KiB | 
| Before Width: | Height: | Size: 9.4 KiB After Width: | Height: | Size: 3.5 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 8.0 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 4.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 12 KiB | 
| @@ -17,15 +17,14 @@ | ||||
|   --> | ||||
|  | ||||
| <resources> | ||||
|     <!-- Colors --> | ||||
|  | ||||
|     <!-- Generic Colors --> | ||||
|     <color name="primary">#ffffff</color> | ||||
|     <color name="accent">#121212</color> | ||||
|     <color name="transparent">#00000000</color> | ||||
|  | ||||
|     <color name="defaultBrand">#0082C9</color> | ||||
|  | ||||
|     <color name="appbar">@android:color/white</color> | ||||
|  | ||||
|     <color name="defaultTint">#202124</color> | ||||
|  | ||||
|     <!-- List Colors --> | ||||
|     <color name="list_text">#aaa</color> | ||||
| </resources> | ||||
| @@ -1,21 +1,4 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <!-- | ||||
|   ~ Nextcloud Maps Geofavorites for Android | ||||
|   ~ | ||||
|   ~ 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/>. | ||||
|   --> | ||||
|  | ||||
| <resources> | ||||
|     <color name="ic_launcher_background">#0082C9</color> | ||||
| </resources> | ||||
| @@ -29,6 +29,8 @@ | ||||
|     <string name="switch_account">Switch account</string> | ||||
|     <string name="list_mode">List</string> | ||||
|     <string name="search_in_all">Search by name</string> | ||||
|     <string name="share_via">Share via</string> | ||||
|     <string name="share_message">Check out this place: {lat}°N, {lng}°E</string> | ||||
|  | ||||
|     <!-- Sort dialog --> | ||||
|     <string name="sort_by">Sort by</string> | ||||
|   | ||||