From e4ecba52540e9f85534c62cceaad7f1385466a40 Mon Sep 17 00:00:00 2001
From: Przemek Grondek <github@nerull7.info>
Date: Mon, 21 Jul 2014 15:29:15 +0200
Subject: [PATCH] Preparation for Entries pages

- Actionbar implementation
- Entries pages implementation
- New icons for pages
---
 .../nerull7/mysqlbrowser/EntriesActivity.java |  27 ++++++++++++++++--
 .../nerull7/mysqlbrowser/EntriesFragment.java |  18 +++++++++---
 .../mysqlbrowser/db/DatabaseConnector.java    |   2 +-
 .../db/FakeDatabaseConnector.java             |   2 +-
 .../db/RealDatabaseConnector.java             |   5 ++--
 .../drawable-hdpi/ic_action_arrow_back.png    | Bin 0 -> 406 bytes
 .../drawable-hdpi/ic_action_arrow_forward.png | Bin 0 -> 379 bytes
 .../drawable-mdpi/ic_action_arrow_back.png    | Bin 0 -> 277 bytes
 .../drawable-mdpi/ic_action_arrow_forward.png | Bin 0 -> 248 bytes
 .../drawable-xhdpi/ic_action_arrow_back.png   | Bin 0 -> 514 bytes
 .../ic_action_arrow_forward.png               | Bin 0 -> 459 bytes
 .../drawable-xxhdpi/ic_action_arrow_back.png  | Bin 0 -> 802 bytes
 .../ic_action_arrow_forward.png               | Bin 0 -> 801 bytes
 .../res/menu/entries_activity_actions.xml     |  16 +++++++++++
 app/src/main/res/values/strings.xml           |   2 ++
 15 files changed, 62 insertions(+), 10 deletions(-)
 create mode 100644 app/src/main/res/drawable-hdpi/ic_action_arrow_back.png
 create mode 100644 app/src/main/res/drawable-hdpi/ic_action_arrow_forward.png
 create mode 100644 app/src/main/res/drawable-mdpi/ic_action_arrow_back.png
 create mode 100644 app/src/main/res/drawable-mdpi/ic_action_arrow_forward.png
 create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_arrow_back.png
 create mode 100644 app/src/main/res/drawable-xhdpi/ic_action_arrow_forward.png
 create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_arrow_back.png
 create mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_arrow_forward.png
 create mode 100644 app/src/main/res/menu/entries_activity_actions.xml

diff --git a/app/src/main/java/info/nerull7/mysqlbrowser/EntriesActivity.java b/app/src/main/java/info/nerull7/mysqlbrowser/EntriesActivity.java
index e295554..1f9bf2e 100644
--- a/app/src/main/java/info/nerull7/mysqlbrowser/EntriesActivity.java
+++ b/app/src/main/java/info/nerull7/mysqlbrowser/EntriesActivity.java
@@ -3,19 +3,24 @@ package info.nerull7.mysqlbrowser;
 import android.app.Activity;
 import android.os.Bundle;
 import android.view.Menu;
+import android.view.MenuInflater;
 import android.view.MenuItem;
 
+import java.util.zip.Inflater;
+
 public class EntriesActivity extends Activity {
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_entries);
-        String titleName = getIntent().getStringExtra("DatabaseName")+"->"+getIntent().getStringExtra("TableName");
+        Bundle bundle = getIntent().getExtras();
+        bundle.putInt("Page", 0);
+        String titleName = bundle.getString("DatabaseName")+"->"+bundle.getString("TableName");
         setTitle(titleName);
 
         EntriesFragment entriesFragment = new EntriesFragment();
-        entriesFragment.setArguments(getIntent().getExtras());
+        entriesFragment.setArguments(bundle);
         if (savedInstanceState == null) {
             getFragmentManager().beginTransaction()
                     .add(R.id.container, entriesFragment)
@@ -23,4 +28,22 @@ public class EntriesActivity extends Activity {
         }
     }
 
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        switch (item.getItemId()){
+            case R.id.action_previous:
+            case R.id.action_next:
+//                item.setEnabled(!item.isEnabled());
+//                item.setVisible(!item.isVisible());
+                break;
+        }
+        return super.onOptionsItemSelected(item);
+    }
+
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        MenuInflater inflater = getMenuInflater();
+        inflater.inflate(R.menu.entries_activity_actions, menu);
+        return super.onCreateOptionsMenu(menu);
+    }
 }
diff --git a/app/src/main/java/info/nerull7/mysqlbrowser/EntriesFragment.java b/app/src/main/java/info/nerull7/mysqlbrowser/EntriesFragment.java
index f2517ff..2910a5e 100644
--- a/app/src/main/java/info/nerull7/mysqlbrowser/EntriesFragment.java
+++ b/app/src/main/java/info/nerull7/mysqlbrowser/EntriesFragment.java
@@ -1,5 +1,6 @@
 package info.nerull7.mysqlbrowser;
 
+import android.app.ActionBar;
 import android.app.Fragment;
 import android.content.Context;
 import android.graphics.Canvas;
@@ -21,14 +22,16 @@ import java.util.List;
  * Created by nerull7 on 15.07.14.
  */
 public class EntriesFragment extends Fragment {
-    private String databaseName;
-    private String tableName;
     private TableLayout entriesTable;
     private ScrollView entriesScrollView;
     private FrameLayout headerFrame;
-    private int entriesLimit;
     private RelativeLayout rootView;
 
+    private String databaseName;
+    private String tableName;
+    private int entriesLimit;
+    private int page;
+
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                              Bundle savedInstanceState) {
@@ -40,10 +43,17 @@ public class EntriesFragment extends Fragment {
         headerFrame = (FrameLayout) rootView.findViewById(R.id.headerFrame);
         entriesLimit = getActivity().getSharedPreferences(SettingsFragment.PREFERENCE_FILE, Context.MODE_PRIVATE).getInt(SettingsFragment.ENTRIES_PAGE_LIMIT, SettingsFragment.ENTRIES_PAGE_LIMIT_DEF);
         this.rootView = (RelativeLayout) rootView;
+        page = getArguments().getInt("Page");
         setupTable();
+//        setupActionBar();
         return rootView;
     }
 
+//    private void setupActionBar() {
+//        ActionBar actionBar = getActivity().getActionBar();
+//        actionBar.
+//    }
+
     private void setupTable(){
         List<String> fieldList = Static.databaseConnector.getFields(tableName);
 
@@ -81,7 +91,7 @@ public class EntriesFragment extends Fragment {
         headerFrame.addView(fakeHeaderView);
 
         // Now we get Rows
-        List<List<String>> rows = Static.databaseConnector.getRows(tableName, entriesLimit);
+        List<List<String>> rows = Static.databaseConnector.getRows(tableName, entriesLimit, page);
         if(rows!=null) {
             for (int i = 0; i < rows.size(); i++) {
                 List<String> elements = rows.get(i);
diff --git a/app/src/main/java/info/nerull7/mysqlbrowser/db/DatabaseConnector.java b/app/src/main/java/info/nerull7/mysqlbrowser/db/DatabaseConnector.java
index c06f97b..28ac00c 100644
--- a/app/src/main/java/info/nerull7/mysqlbrowser/db/DatabaseConnector.java
+++ b/app/src/main/java/info/nerull7/mysqlbrowser/db/DatabaseConnector.java
@@ -14,5 +14,5 @@ public interface DatabaseConnector {
 
     List<String> getFields(String table);
 
-    List<List<String>> getRows(String table, int count);
+    List<List<String>> getRows(String table, int count, int page);
 }
diff --git a/app/src/main/java/info/nerull7/mysqlbrowser/db/FakeDatabaseConnector.java b/app/src/main/java/info/nerull7/mysqlbrowser/db/FakeDatabaseConnector.java
index 650d95e..3f1a59e 100644
--- a/app/src/main/java/info/nerull7/mysqlbrowser/db/FakeDatabaseConnector.java
+++ b/app/src/main/java/info/nerull7/mysqlbrowser/db/FakeDatabaseConnector.java
@@ -67,7 +67,7 @@ public class FakeDatabaseConnector implements DatabaseConnector {
     }
 
     @Override
-    public List<List<String>> getRows(String table, int count){
+    public List<List<String>> getRows(String table, int count, int page){
         if(database==null) return null; // if database is not chosen return null
         List<List<String>> stringListList = new ArrayList<List<String>>();
 
diff --git a/app/src/main/java/info/nerull7/mysqlbrowser/db/RealDatabaseConnector.java b/app/src/main/java/info/nerull7/mysqlbrowser/db/RealDatabaseConnector.java
index 1da7a82..8e5fd02 100644
--- a/app/src/main/java/info/nerull7/mysqlbrowser/db/RealDatabaseConnector.java
+++ b/app/src/main/java/info/nerull7/mysqlbrowser/db/RealDatabaseConnector.java
@@ -178,7 +178,8 @@ public class RealDatabaseConnector implements DatabaseConnector {
         return null;
     }
 
-    public List<List<String>> getRows(String table, int count){
-        return getMatrix(actionUrlBuilder("getrows")+"&d="+database+"&t="+table+"&s="+0+"&l="+count); //FIXME
+    public List<List<String>> getRows(String table, int count, int page){
+        int limitStart = page * count;
+        return getMatrix(actionUrlBuilder("getrows")+"&d="+database+"&t="+table+"&s="+limitStart+"&l="+count); //FIXME
     }
 }
diff --git a/app/src/main/res/drawable-hdpi/ic_action_arrow_back.png b/app/src/main/res/drawable-hdpi/ic_action_arrow_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cd653ee5f76dee7587aeebcdea0cbc77ff35b03
GIT binary patch
literal 406
zcmV;H0crk;P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00049Nkl<ZXhZFo
zQ3}E^42HL>sfd^I$!n;$@I}N2?;;*R-xM{01?p&LF-fyvg<?gP=1cx1ZQI8Ar*-as
zQvs|qSTj&Fz>GkZ(3b#Cy8n;NKqnv9%)lI0opmc8;CrtDp#^}>PhpV#7tD7sPSOw>
z04SS9&(SOV-oiMK9Uznq`HIf3VO*r0M|+YP=*tG}t2!?UP*gTyCM7aZTsD#bCbE$N
zFq4f0fT?V_0Oqpc0E|L5zXHT$a|2@=ttQnu`W$M2xn(pa8?=kY9~vDtaDD~zduojw
zfS7C)ef}_w0b2e&0EWc1gea%3Ut)rAT}H!9gr}_{+h$G`iaqOkD={iL<@AA}ns2@@
z;sQ{KrRx)dRX<A7LJ|OI%d9#{0i>FpdL|?ROyndDP+U$L05Lhax>}6wo!njShRqJ=
zF0a>%9D20gfg;Z1A{C%ms1pm-4AcxTBj8>_Z@9ByF<ntZ&;S4c07*qoM6N<$g4mR&
AYybcN

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable-hdpi/ic_action_arrow_forward.png b/app/src/main/res/drawable-hdpi/ic_action_arrow_forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..062defe1183f99e1b06db6b374706cd4699c474e
GIT binary patch
literal 379
zcmV->0fhdEP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm0003(Nkl<ZXhZFo
zOA5j;5I|eeogP5EiwhAq-a@^GD=#IYUQH*^f|k}Kbl!wugrK6G<juS`pSsHYRcAi_
zssN;}V5vZ<z{m^~g**w|G`~MbCVKF4vI0Blb=&lOm-ib1K>@5~uzP83{Fi)w5D*l=
zN(Ot7w&-O2D&JLgq5#~um(or>5UM(n07DR}I?(_Q0@cX^0M*F~0Mp450MW@BKwYO4
z0IE8r0#MT_1Ykm}VVan3vO7wfclrpP?0f(-34E4DLQH$&2Tyh(02dhGSAo52r@sKm
zS|L|n(trFW1|L8=i#*>wKmqja6@s5UpMy#Ppt{kq22kG{SOTbNlR_a?ZL9&*wXp<1
zw6Oxfw6Op{wXp!m{%Fx9DeJ@Cw#r!_uT$%&ueg>oF#=QokhDewEft7J7V_6p0VJ&v
ZLEp;0NHJ$D)G`17002ovPDHLkV1jg7nbQCO

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable-mdpi/ic_action_arrow_back.png b/app/src/main/res/drawable-mdpi/ic_action_arrow_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..35930f156dad13156a92fd4ebd4531d2452e062b
GIT binary patch
literal 277
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJJDx6%ArbD$DG~_>EDn4#?y*WZ
z(cU0q!fUH!t{W)Cq;NWTf!KM*ODUF3G3*C)o;O$}$WOTE=%+E^F+<7eeg@rpE`3iG
zY?oLyteQ6Y6~n4%zb@vCB+HF_3uZn&V$rZ{ns5=ruBYc4q#SO(wV$c^PkGxWrf@xn
z?Q?vr1GmI7eVVpF+9X4kq3A_}8>7w=HWR^1M+J|F9W~+ROp<NT^$iH&JlHf{g#E%1
zL7)|{`V@{c-jH#;&c<2wj^X3Wdn(RlEFHdK)e{0zU3x#wUm*Ep8DkTh@alvsjLdRO
Z3}!qAiXArWXMp}>@O1TaS?83{1OPCcWXJ#j

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable-mdpi/ic_action_arrow_forward.png b/app/src/main/res/drawable-mdpi/ic_action_arrow_forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..755ad8be9fdc177eacffdcf1994dc60fee2e121d
GIT binary patch
literal 248
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ{hlt4ArbCxuNm?=I0&!?_$>&x
zXcAr#qNN^SHSMxx>m{E}fj5u*`#)JxQSj=o^EYPZ#InYh7Sw%Zwu^7nd%IBfuD1`X
zO^xrt*|v%-%rkUKd>RhV6KG<r_?GkifI<XAZvcZv3m1d(6b6okY$D1<4DUa($>{y_
z%Rm3kv-}A|x9&T~19vyQnNy*w@JHO>s{X9LS9%&;-`9sQbse6{pb^8`a9ET<YYuCR
wyvL#bl(>TzoHdQttlN6ZlA*EAp@P-#W1@{>X#Mm*K(8=(y85}Sb4q9e0KKJLdjJ3c

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable-xhdpi/ic_action_arrow_back.png b/app/src/main/res/drawable-xhdpi/ic_action_arrow_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf3991da6790e9ab4f3627f131989838f0687019
GIT binary patch
literal 514
zcmV+d0{#7oP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF0005WNkl<ZcwX(A
zyGjKy5Qfj`d<i?B%g(2=v$D|M%3cI3OAEo5u<$km8(4yeB<$S&%`Akyuw;_&|7T#c
zIUXiIj+4*-kO0yFlM~1knA`wa1TzIP1$+sdE#W`ChT)k4Jo(FI;x}}5f#3yzCx1ol
zd;#!5=W7oL9sr8+7nSYb=-%83)&Oed>(qas2alHZz!JbI<;#4Z>EfQ+&mIA^l;_Fc
zQTw%=Jjb$dKuF~aXl(#tmA3#8T6t{%;g#0}0HM4V02t*p06-}(4FFDgNdS<_O96mY
zUIGBL@>>DGE58LmOZhMA{FU0b^@q(W-V<HF_rxFl7HBEo6Vu|ITMF{h6KDiLOZlF7
zR_`PL4F|A#Q>Q?&Zz~mcT?E$<*2~&;Zo4gUjTV`aB3Sp`a)QeurzL=%nh@RzTO80^
z6GA&d0syoVqyQ8M{Ij$E<yD*#(g~6PAe|r$0L}>-0HB<p1pvkgngAf2pba3r6D$CP
zc7hdvuuiZ9(Bp(%Z;@$zJ4~@j>ePC|RNLfgC-A-b_P8<#>l*Oiq6$BA*(J(>y#b6a
z;E2DU0K}1kb(jtS6HI)#=>T!0U>&9dzyuQ??(`1$1KM4DL3Q@?kN^Mx07*qoM6N<$
Ef@9m@M*si-

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable-xhdpi/ic_action_arrow_forward.png b/app/src/main/res/drawable-xhdpi/ic_action_arrow_forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..73e047f6d21a6ecde026af2e56fd6844033bd11b
GIT binary patch
literal 459
zcmV;+0W|)JP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF0004!Nkl<ZcwX(A
zJqp4=5QY6Kyo6w3X(fogmAw{LcAm=4bJ=+bOJ^Vf5h7VOJMXPCLWoL|&3x~hK$abk
zoPWm7>mLPxFu*y1XaVN}#6vJzAX)%RVBQS>Lfr<k1+@4}Q}|u>5C|v$TKrYEMFZd|
z`x^oR0zjMm>P!2F{5CfM0bnnM9y)s7+yn%Gi4=d7ZQB9C)C2?oty{-E{eWO*0t$da
zpfCXmfWibc0JsSZ0H7wY0Dzgm1OQ?J8vt_?7y+1?zzV?31ZDsxCa?o2ZbA(JikgrD
zU@3R9>v)5+_<JgYtYw=G`4*W1U?T&cEh^0zBl#`z-vB7Pr1^vZkf59U7I6O%Ops;p
zLyJwJr91-$ud3$-i%y-f11Oe!3!fQ4(d5|y6i=QRfJySK0L+qS1Ynvx8vyg<nE*hN
zX8{09o&f+fc{Bic@<;#_$s+-{Un1jvk(Ao!dYN3?ey$fvenQaikX52OF!Ovs&k3Wv
z!va7azxvM(1M1H(uYxcjk6-;~hXM6xm{);&1Kyp}enDhoiNXK?002ovPDHLkV1jUa
BwOarH

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_arrow_back.png b/app/src/main/res/drawable-xxhdpi/ic_action_arrow_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a8312261885d6f8a4046e5b123eb3b9f610e3b6
GIT binary patch
literal 802
zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V0!84;uum9_jb-%uOkK`t?4y-
z2e)$Uo0@&!>Ecp_b*$U<L~2At{~Ttq3h=Vde5Ydh{n@-mC1caQGe3Wwvn+G@ZQl3*
z)@>JF>FiTv_~7Tjz`_v55HpWYfnfvFgHI(4j18g;)0Z=IFsxzNVI%9nkidH2=}QJC
z25kmCe|CWbj$Cti*2?qW;@Yq=mEGl|Kl@v`L-CUZ)-YM{H_7{#-C6$OAKwn+Zm(z-
zf$x7dx8_&ppXI#9@FwYb2IGPFA9q4zBAE=tt-ZJH=hU9(I`hJgiJ}a@lhU<rX8%xN
z`jNM0>54h53@dL)))xjpI^LJfK0(+z@XzWEM;<rKoSw#T_t?3L_ZPSpyuNXfZ^7>y
z7kLi2zR6&HpjKwWR3K`7i(yB%tS>{%u|6?|ykvJ~hU*)f*&f)HO<<6)o*cPqTCiZx
z+?kq(!hl@v&zp4_49dRw^j&8=aKkfZ<_gY+jhi2B3eaWfnJfC}`Yx53!q)i<g|{dE
zjJg@$`~O?D$8s-g1@*F|{q}2P56|uRD||1$?Wr@@LY0O&Hzs}ykKWDkKuPEQrM{_5
zKqp_?mzA@e$szAehDgvYb*2eg;Vb5HF?`%@(A47MEz6u#Dc8a(;Kg*qQt@9_>dS8*
zGsP`=L>;_MPj)KL>sWe4WZn7B#nS^G-}=EhGho@Sa`)#v{>m*Ds)>*0)or|G%<C=B
zyiB#|(FxU-TMR|+?(ZJ0U~RZ_aiX^R7N!Z+o1U>bc{B7VA8@S5J8<CQMUSc1_-;&n
z_97#IiM63{2?K+>yCdTgW(jvMh8=y%ynGVYiEl&7%%5}40>*dbWwrycGMOw7vPzbS
zHq5rT1Po!BO!f=4GLZ}yN@XG$CrG>3WW=B3zP>nj>9S2fZ=CWv)Ng*8eY=@}WoT2s
zo}cEG1Y7xgcO9ODaN6y&TPkq<efWV(23x$Ru`nF-A}OggF#chVY1@@pn-rD_O#2L;
Lu6{1-oD!M<Iw(pk

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_arrow_forward.png b/app/src/main/res/drawable-xxhdpi/ic_action_arrow_forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..da2268a6123e975583de6ffd186efc7d5954bc72
GIT binary patch
literal 801
zcmV++1K#|JP)<h;3K|Lk000e1NJLTq003YB003YJ1^@s6;+S_h0008$Nkl<ZcwX(C
zO-chn5QP)}Ks}0}3%7!65nL*I3)kLC5Z3|ECFv#+R2Zn5?wYDs{e(dbJzbsmb$v;k
zFzXe6ToYKkR%h`Q0XT000w4hA1f0vW0|>x50q64U00MAMz_~m-fB>8ma4yddAOPnC
zoXfKV2*5c3=kn|T0%%I$c7OJ!X%@$mkvpJ<f49%>v;2mHfC}KD1b*{x<9?OD-yJve
ztkQ@8>dwEPc(xyCoqz`5M>_`-0KUuPP&z^aa9zTE681Taj*tKx?*Uv2AwcK|2|&$V
z0|7!uXaFjN>i?H=NIN04jt~K8JE4vbt0PnZS_olvgbW~sj?e*UJ0YBoG62v*2&JPe
z0AO{L34pc}Lg*+P04)S}9c2UnrK79>w4LClqs#!b5L|SW9YA;;jQ~K~35)7z6aZQX
zi|J@203mfW8USr4nCoan09pv9IvN!~7#;Nha45V;9&y-7S=3`WE`*Eger2r{z*$-N
zYdMaDPaxv3dX4#1xUlXzY6Wm!7XAhfK$!iXVcjnD6TqDKcjt7`5dq8x&_zcCKmhX-
za6Xd?as&|OMVN0x8+SqLYd|f}4`K}vdH`rB?|N$e0QOvtE8!}-Y3FynQ32Gixz~R|
zNW$;(c5@2yhyXO<cl*Fa0J{W2XlGOfX?DJ;c18rC3Ex~hqX7t~osj@&cK%}883lkQ
z{6)1h0)Wuk$qqoX^If!)8Gt5yH|=Bv0Hd9Z05m(_T|3zTXu=PnolF2AwUY&aX6J{}
zP6hy)@WW{b9RR#`kO63Repv0G0?>pXT05u!c+<YA>zWHb&f8Wl81_^t-ncaY1m3zh
z00iE=I|zijj7@;G%v!>TU(A{nl+{TDV3n+JUIGvXWi^ZdtdbSZO8~;4tcDSQRkFf)
z2|yT>)i46EN>(^80SJS#8b$zC$qMHs0AWy8!wA4CS>e0{APmZC7y(!%E1Z`Agh5#i
fBLJ&ph4XF!Z9$S@Z0F@B00000NkvXXu0mjf54%G0

literal 0
HcmV?d00001

diff --git a/app/src/main/res/menu/entries_activity_actions.xml b/app/src/main/res/menu/entries_activity_actions.xml
new file mode 100644
index 0000000..43bef46
--- /dev/null
+++ b/app/src/main/res/menu/entries_activity_actions.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+    <item
+        android:id="@+id/action_previous"
+        android:icon="@drawable/ic_action_arrow_back"
+        android:title="@string/action_previous"
+        android:showAsAction="always"/>
+
+    <item
+        android:id="@+id/action_next"
+        android:icon="@drawable/ic_action_arrow_forward"
+        android:title="@string/action_next"
+        android:showAsAction="always"/>
+
+</menu>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index d9e5ce6..329bfdb 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -25,5 +25,7 @@
     <string name="error_no_tables">No tables in this database</string>
     <string name="error_no_entries">No entries in this table</string>
     <string name="error_no_databases">No available databases</string>
+    <string name="action_previous">Previous</string>
+    <string name="action_next">Next</string>
 
 </resources>