Compare commits

...

16 Commits

Author SHA1 Message Date
M M Arif
1e7572d0ea Merge branch 'release-2.3.2' of gitnex/GitNex into release-2.3 2019-12-25 19:25:38 +00:00
M M Arif
2e6d07860f prepare release 2.3.2 2019-12-26 00:22:22 +05:00
M M Arif
01498d6b0d Merge branch 'fix-234' of gitnex/GitNex into release-2.3 2019-12-25 19:11:03 +00:00
M M Arif
3e016dc90f fix double slash in url 2019-12-25 18:48:12 +05:00
M M Arif
52b65f8bed Merge branch 'backport-241' of gitnex/GitNex into release-2.3 2019-12-25 10:49:20 +00:00
6543
e2b607d013
fix 2019-12-24 21:22:40 +01:00
M M Arif
82977c7a53 Merge branch 'releae-2.3.1' of gitnex/GitNex into release-2.3 2019-12-13 13:31:14 +00:00
M M Arif
9729ebdc99 prepare release 2.3.1 2019-12-13 18:13:19 +05:00
M M Arif
3ed5ddc6e8 Merge branch 'fix-file-decode-issue' of gitnex/GitNex into release-2.3 2019-12-13 13:07:25 +00:00
M M Arif
7019268512 fix decode filename 2019-12-13 13:52:18 +05:00
M M Arif
22b88bc4f4 Merge branch '231-revert-showing-only-issues' of gitnex/GitNex into release-2.3 2019-12-04 17:43:08 +00:00
M M Arif
b2565c7c62 show all in issues list, bump version 2019-12-04 21:16:41 +05:00
M M Arif
7d4ffe43dc Merge branch '223-copy-text-support-files' of gitnex/GitNex into release-2.3 2019-12-02 14:56:28 +00:00
M M Arif
3c12c9261d Merge branch '222-fix-alignments' of gitnex/GitNex into release-2.3 2019-12-02 14:45:17 +00:00
M M Arif
308bc033fa fix alignments 2019-12-02 13:08:01 +05:00
M M Arif
4fae271b09 allow copy, support more files 2019-12-01 23:57:46 +05:00
14 changed files with 60 additions and 16 deletions

View File

@ -6,8 +6,8 @@ android {
applicationId "org.mian.gitnex" applicationId "org.mian.gitnex"
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 29 targetSdkVersion 29
versionCode 80 versionCode 82
versionName "2.3.0" versionName "2.3.2"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }
buildTypes { buildTypes {

View File

@ -340,13 +340,13 @@ public class CreateIssueActivity extends AppCompatActivity implements View.OnCli
List<Milestones> milestonesList_ = response.body(); List<Milestones> milestonesList_ = response.body();
milestonesList.add(new Milestones(0,"No milestone")); milestonesList.add(new Milestones(0,getString(R.string.issueCreatedNoMilestone)));
assert milestonesList_ != null; assert milestonesList_ != null;
if(milestonesList_.size() > 0) { if(milestonesList_.size() > 0) {
for (int i = 0; i < milestonesList_.size(); i++) { for (int i = 0; i < milestonesList_.size(); i++) {
//String mStone = getString(R.string.spinnerMilestoneText, milestonesList_.get(i).getTitle(), milestonesList_.get(i).getState()); //Don't translate "open" is a enum
if(milestonesList_.get(i).getState().equals(getString(R.string.issueStatusOpen))) { if(milestonesList_.get(i).getState().equals("open")) {
Milestones data = new Milestones( Milestones data = new Milestones(
milestonesList_.get(i).getId(), milestonesList_.get(i).getId(),
milestonesList_.get(i).getTitle() milestonesList_.get(i).getTitle()

View File

@ -26,6 +26,8 @@ import org.mian.gitnex.helpers.Toasty;
import org.mian.gitnex.models.Files; import org.mian.gitnex.models.Files;
import org.mian.gitnex.util.AppUtil; import org.mian.gitnex.util.AppUtil;
import org.mian.gitnex.util.TinyDB; import org.mian.gitnex.util.TinyDB;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
@ -71,11 +73,26 @@ public class FileViewActivity extends AppCompatActivity {
TextView toolbar_title = findViewById(R.id.toolbar_title); TextView toolbar_title = findViewById(R.id.toolbar_title);
toolbar_title.setMovementMethod(new ScrollingMovementMethod()); toolbar_title.setMovementMethod(new ScrollingMovementMethod());
toolbar_title.setText(singleFileName);
initCloseListener(); initCloseListener();
closeActivity.setOnClickListener(onClickListener); closeActivity.setOnClickListener(onClickListener);
try {
singleFileName = URLDecoder.decode(singleFileName, "UTF-8");
singleFileName = singleFileName.replaceAll("//", "/");
singleFileName = singleFileName.startsWith("/") ? singleFileName.substring(1) : singleFileName;
}
catch (UnsupportedEncodingException e) {
assert singleFileName != null;
Log.i("singleFileName", singleFileName);
}
toolbar_title.setText(singleFileName);
getSingleFileContents(instanceUrl, instanceToken, repoOwner, repoName, singleFileName); getSingleFileContents(instanceUrl, instanceToken, repoOwner, repoName, singleFileName);
} }

View File

@ -168,12 +168,12 @@ public class ClosedIssuesAdapter extends RecyclerView.Adapter<RecyclerView.ViewH
final String locale = tinyDb.getString("locale"); final String locale = tinyDb.getString("locale");
final String timeFormat = tinyDb.getString("dateFormat"); final String timeFormat = tinyDb.getString("dateFormat");
if(issuesModel.getPull_request() != null) { /*if(issuesModel.getPull_request() != null) {
if (issuesModel.getPull_request().isMerged()) { if (issuesModel.getPull_request().isMerged()) {
relativeLayoutFrame.setVisibility(View.GONE); relativeLayoutFrame.setVisibility(View.GONE);
relativeLayoutFrame.setLayoutParams(new RecyclerView.LayoutParams(0, 0)); relativeLayoutFrame.setLayoutParams(new RecyclerView.LayoutParams(0, 0));
} }
} }*/
if (!issuesModel.getUser().getFull_name().equals("")) { if (!issuesModel.getUser().getFull_name().equals("")) {
issueAssigneeAvatar.setOnClickListener(new ClickListener(context.getResources().getString(R.string.issueCreator) + issuesModel.getUser().getFull_name(), context)); issueAssigneeAvatar.setOnClickListener(new ClickListener(context.getResources().getString(R.string.issueCreator) + issuesModel.getUser().getFull_name(), context));

View File

@ -168,12 +168,12 @@ public class IssuesAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
final String locale = tinyDb.getString("locale"); final String locale = tinyDb.getString("locale");
final String timeFormat = tinyDb.getString("dateFormat"); final String timeFormat = tinyDb.getString("dateFormat");
if(issuesModel.getPull_request() != null) { /*if(issuesModel.getPull_request() != null) {
if (!issuesModel.getPull_request().isMerged()) { if (!issuesModel.getPull_request().isMerged()) {
relativeLayoutFrame.setVisibility(View.GONE); relativeLayoutFrame.setVisibility(View.GONE);
relativeLayoutFrame.setLayoutParams(new RecyclerView.LayoutParams(0, 0)); relativeLayoutFrame.setLayoutParams(new RecyclerView.LayoutParams(0, 0));
} }
} }*/
if (!issuesModel.getUser().getFull_name().equals("")) { if (!issuesModel.getUser().getFull_name().equals("")) {
issueAssigneeAvatar.setOnClickListener(new ClickListener(context.getResources().getString(R.string.issueCreator) + issuesModel.getUser().getFull_name(), context)); issueAssigneeAvatar.setOnClickListener(new ClickListener(context.getResources().getString(R.string.issueCreator) + issuesModel.getUser().getFull_name(), context));

View File

@ -140,6 +140,10 @@ public class FilesFragment extends Fragment implements FilesAdapter.FilesAdapter
fileStructure.setText(breadcrumbBuilder); fileStructure.setText(breadcrumbBuilder);
String dirName_ = fileStructure.getText().toString();
dirName_ = dirName_.startsWith("/") ? dirName_.substring(1) : dirName_;
final String finalDirName_ = dirName_;
mBreadcrumbsView.addItem(createItem(dirName)); mBreadcrumbsView.addItem(createItem(dirName));
mBreadcrumbsView.setCallback(new DefaultBreadcrumbsCallback<BreadcrumbItem>() { mBreadcrumbsView.setCallback(new DefaultBreadcrumbsCallback<BreadcrumbItem>() {
@Override @Override
@ -154,7 +158,7 @@ public class FilesFragment extends Fragment implements FilesAdapter.FilesAdapter
String filterDir = fileStructure.getText().toString(); String filterDir = fileStructure.getText().toString();
String result = filterDir.substring(0, filterDir.indexOf(item.getSelectedItem())); String result = filterDir.substring(0, filterDir.indexOf(item.getSelectedItem()));
fileStructure.setText(result + item.getSelectedItem()); fileStructure.setText(result + item.getSelectedItem());
fetchDataAsyncSub(instanceUrl, Authorization.returnAuthentication(getContext(), loginUid, instanceToken), repoOwner, repoName, fileStructure.getText().toString()); fetchDataAsyncSub(instanceUrl, Authorization.returnAuthentication(getContext(), loginUid, instanceToken), repoOwner, repoName, finalDirName_);
} }
@ -164,7 +168,7 @@ public class FilesFragment extends Fragment implements FilesAdapter.FilesAdapter
} }
}); });
fetchDataAsyncSub(instanceUrl, Authorization.returnAuthentication(getContext(), loginUid, instanceToken), repoOwner, repoName, fileStructure.getText().toString()); fetchDataAsyncSub(instanceUrl, Authorization.returnAuthentication(getContext(), loginUid, instanceToken), repoOwner, repoName, finalDirName_);
} }

View File

@ -218,7 +218,7 @@ public class AppUtil {
"coffee", "rc", "rs", "rust", "basic", "clj", "css", "dart", "lisp", "erl", "hs", "lsp", "rkt", "coffee", "rc", "rs", "rust", "basic", "clj", "css", "dart", "lisp", "erl", "hs", "lsp", "rkt",
"ss", "llvm", "ll", "lua", "matlab", "pascal", "r", "scala", "sql", "latex", "tex", "vb", "vbs", "ss", "llvm", "ll", "lua", "matlab", "pascal", "r", "scala", "sql", "latex", "tex", "vb", "vbs",
"vhd", "tcl", "wiki.meta", "yaml", "yml", "markdown", "xml", "proto", "regex", "py", "pl", "js", "vhd", "tcl", "wiki.meta", "yaml", "yml", "markdown", "xml", "proto", "regex", "py", "pl", "js",
"html", "htm", "volt", "ini", "htaccess", "conf", "gitignore"}; "html", "htm", "volt", "ini", "htaccess", "conf", "gitignore", "gradle", "txt", "properties", "bat"};
return Arrays.asList(extValues).contains(ext); return Arrays.asList(extValues).contains(ext);

View File

@ -64,6 +64,7 @@
android:textColor="@color/colorWhite" android:textColor="@color/colorWhite"
android:textSize="14sp" android:textSize="14sp"
android:padding="15dp" android:padding="15dp"
android:textIsSelectable="true"
/> />
</ScrollView> </ScrollView>

View File

@ -39,14 +39,18 @@
android:id="@+id/loginMethod" android:id="@+id/loginMethod"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal"> android:paddingStart="5dp"
android:paddingEnd="5dp"
android:layout_margin="10dp"
android:background="@drawable/shape_inputs"
android:orientation="vertical">
<RadioButton <RadioButton
android:id="@+id/loginUsernamePassword" android:id="@+id/loginUsernamePassword"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/loginViaPassword" android:text="@string/loginViaPassword"
android:checked="true" android:checked="true"
android:layout_marginEnd="30dp"
android:theme="@style/radioButtonsInDarkTheme" android:theme="@style/radioButtonsInDarkTheme"
android:textColor="@color/white"/> android:textColor="@color/white"/>
<RadioButton <RadioButton
@ -56,6 +60,7 @@
android:text="@string/copyToken" android:text="@string/copyToken"
android:theme="@style/radioButtonsInDarkTheme" android:theme="@style/radioButtonsInDarkTheme"
android:textColor="@color/white"/> android:textColor="@color/white"/>
</RadioGroup> </RadioGroup>
<LinearLayout <LinearLayout

View File

@ -237,6 +237,7 @@
<string name="issueDescriptionEmpty">Issue description is empty</string> <string name="issueDescriptionEmpty">Issue description is empty</string>
<string name="issueCreated">New issue created successfully</string> <string name="issueCreated">New issue created successfully</string>
<string name="issueCreatedError">Something went wrong, please try again</string> <string name="issueCreatedError">Something went wrong, please try again</string>
<string name="issueCreatedNoMilestone">No milestone</string>
<string name="noAssigneesFound">No collaborators found</string> <string name="noAssigneesFound">No collaborators found</string>
<string name="noLabelsFound">No labels found</string> <string name="noLabelsFound">No labels found</string>

View File

@ -33,6 +33,8 @@
<item name="android:background">@android:color/transparent</item> <item name="android:background">@android:color/transparent</item>
<item name="android:textColor">@android:color/white</item> <item name="android:textColor">@android:color/white</item>
<item name="android:colorBackground">@color/colorPrimary</item> <item name="android:colorBackground">@color/colorPrimary</item>
<item name="android:layout_marginStart">3dp</item>
<item name="android:layout_marginEnd">3dp</item>
</style> </style>
<style name="confirmDialog" parent="Theme.AppCompat.Dialog.Alert"> <style name="confirmDialog" parent="Theme.AppCompat.Dialog.Alert">

View File

@ -7,7 +7,7 @@ buildscript {
jcenter() jcenter()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.5.2' classpath 'com.android.tools.build:gradle:3.5.3'
} }
} }

View File

@ -0,0 +1,8 @@
2.3.1
Improvement: Copy text, support more files in file viewer
Bugfix: Fix RTL alignments
Bugfix: Revert to show all issues/prs
Bugfix: Fix url decode in file viewer
For more, check the release notes.
https://gitea.com/gitnex/GitNex/releases

View File

@ -0,0 +1,6 @@
2.3.2
Bugfix: Slashes in URL(file viewer)
Bugfix: No milestones when creating issue if user has other language selected
For more, check the release notes.
https://gitea.com/gitnex/GitNex/releases