Compare commits

...

7 Commits

Author SHA1 Message Date
massimiliano c43bbcfe53 Update app/src/main/res/xml/changelog_master.xml 2024-05-08 22:47:42 +02:00
massi 46df8de140 update tag 2024-05-04 08:32:42 +02:00
massi 3ceab4b54f Remove State service + Back press fix 2024-04-26 23:02:57 +02:00
massi e2190b8de1 Removal of Board and Forum 2023-11-17 00:31:49 +01:00
massi d51efa8b89 Correction of informative state messages 2022-11-25 20:34:00 +01:00
massi 310f84dbcd Corrected Changelog typo
Updated to v2.0.6
2022-10-29 20:40:51 +02:00
massi c45bc87e7c Updated to v2.0.5
Corrected need more help link for notes
2022-10-29 20:29:44 +02:00
20 changed files with 108 additions and 328 deletions

View File

@ -6,8 +6,8 @@ android {
applicationId "org.disroot.disrootapp"
minSdkVersion 16
targetSdkVersion 32
versionCode 28
versionName "2.0.5"
versionCode 33
versionName "2.1.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {

View File

@ -2,6 +2,10 @@
<manifest xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
@ -23,6 +27,7 @@
android:dataExtractionRules="@xml/data_extraction_rules"
tools:targetApi="s">
<!--// status service disabled
<receiver
android:name=".StatusBroadcastReceiver"
android:enabled="true"
@ -31,12 +36,11 @@
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<service
android:name=".StatusService"
android:enabled="true"
android:exported="false" />
-->
<activity
android:name="org.disroot.disrootapp.ui.SplashScreenActivity"
android:configChanges="orientation|screenSize"
@ -65,9 +69,6 @@
<data
android:host="upload.disroot.org"
android:scheme="https" />
<data
android:host="forum.disroot.org"
android:scheme="https" />
<data
android:host="cryptpad.disroot.org"
android:scheme="https" />
@ -77,9 +78,6 @@
<data
android:host="upload.disroot.org"
android:scheme="https" />
<data
android:host="board.disroot.org"
android:scheme="https" />
<data
android:host="searx.disroot.org"
android:scheme="https" />
@ -98,10 +96,12 @@
android:name=".ui.StateActivity"
android:label="@string/title_activity_state"
android:theme="@style/DisTheme" />
<!--// status service disabled
<activity
android:name=".ui.StateMessagesActivity"
android:label="@string/title_activity_state"
android:theme="@style/DisTheme" />
-->
<activity
android:name=".ui.SettingsActivity"
android:label="@string/settings"

View File

@ -92,8 +92,8 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
WebChromeClient.FileChooserParams chooserParams;
ValueCallback<Uri[]> chooserPathUri;
Button button;
private Button MailBtn,CloudBtn,ForumBtn,ChatBtn,PadBtn, CryptpadBtn,BinBtn,UploadBtn,SearxBtn,BoardBtn,CallsBtn,NotesBtn,GitBtn,UserBtn,StateBtn,HowToBtn,AboutBtn;//all buttons
private String email,cloud,forum,etherpad,bin,upload,searx,taiga,user,xmpp,notes,git,cryptpad;
private Button MailBtn,CloudBtn,ChatBtn,PadBtn, CryptpadBtn,BinBtn,UploadBtn,SearxBtn,CallsBtn,NotesBtn,GitBtn,UserBtn,StateBtn,HowToBtn,AboutBtn;//all buttons
private String email,cloud,etherpad,bin,upload,searx,jitsi,user,xmpp,notes,git,cryptpad;
private CookieManager cookieManager;
private WebView webView;
private DisWebChromeClient disWebChromeClient;
@ -145,7 +145,7 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
}
} );
componentList = new ArrayList<>();
new GetList().execute();
//new GetList().execute();
setupWebView(savedInstanceState, frameLayoutContainer);
//settings
@ -154,7 +154,6 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
//buttons visiblility preference
BtnPreference = getSharedPreferences( "MailBtn", Context.MODE_PRIVATE );//mail
BtnPreference = getSharedPreferences( "CloudBtn", Context.MODE_PRIVATE );//cloud
BtnPreference = getSharedPreferences( "ForumBtn", Context.MODE_PRIVATE );//forum
BtnPreference = getSharedPreferences( "ChatBtn", Context.MODE_PRIVATE );//chat
BtnPreference = getSharedPreferences( "PadBtn", Context.MODE_PRIVATE );//pad
BtnPreference = getSharedPreferences( "CryptpadBtn", Context.MODE_PRIVATE );//cryptpad
@ -168,9 +167,9 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
BtnPreference = getSharedPreferences( "UserBtn", Context.MODE_PRIVATE );//user
BtnPreference = getSharedPreferences( "HowToBtn", Context.MODE_PRIVATE );//howTo
BtnPreference = getSharedPreferences( "AboutBtn", Context.MODE_PRIVATE );//about
//Status service
Intent intent = new Intent( MainActivity.this, StatusService.class);
startService(intent);
// status service disabled
//Intent intent = new Intent( MainActivity.this, StatusService.class);
//startService(intent);
//progressbarLoading
progressBar = findViewById(R.id.progressbarLoading);
@ -198,6 +197,7 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
//ckCangelog library
ChangeLog cl = new ChangeLog(this);
//Battery optimization
if (cl.isFirstRun()) {
cl.getLogDialog().show();
}
@ -234,15 +234,12 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
// Link the button in activity_main.xml
MailBtn = findViewById( R.id.MailBtn );
CloudBtn = findViewById( R.id.CloudBtn );
//DiasporaBtn = findViewById( R.id.DiasporaBtn );//end of Disroot's Dandelion
ForumBtn = findViewById( R.id.ForumBtn );
ChatBtn = findViewById( R.id.ChatBtn );
PadBtn = findViewById( R.id.PadBtn );
CryptpadBtn = findViewById( R.id.CryptpadBtn );
BinBtn = findViewById( R.id.BinBtn );
UploadBtn = findViewById( R.id.UploadBtn );
SearxBtn = findViewById( R.id.SearxBtn );
BoardBtn = findViewById( R.id.BoardBtn );
CallsBtn = findViewById( R.id.CallsBtn );
NotesBtn = findViewById( R.id.NotesBtn );
GitBtn = findViewById( R.id.GitBtn );
@ -272,15 +269,12 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
//Set longclick buttons
MailBtn.setOnLongClickListener( this );
CloudBtn.setOnLongClickListener( this );
//DiasporaBtn.setOnLongClickListener( this );//end of Disroot's Dandelion
ForumBtn.setOnLongClickListener( this );
ChatBtn.setOnLongClickListener( this );
PadBtn.setOnLongClickListener( this );
CryptpadBtn.setOnLongClickListener( this );
BinBtn.setOnLongClickListener( this );
UploadBtn.setOnLongClickListener( this );
SearxBtn.setOnLongClickListener( this );
BoardBtn.setOnLongClickListener( this );
CallsBtn.setOnLongClickListener( this );
NotesBtn.setOnLongClickListener( this );
GitBtn.setOnLongClickListener( this );
@ -292,15 +286,12 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
//set clickbuttons
MailBtn.setOnClickListener( this );
CloudBtn.setOnClickListener( this );
//DiasporaBtn.setOnClickListener( this );//end of Disroot's Dandelion
ForumBtn.setOnClickListener( this );
ChatBtn.setOnClickListener( this );
PadBtn.setOnClickListener( this );
CryptpadBtn.setOnClickListener( this );
BinBtn.setOnClickListener( this );
UploadBtn.setOnClickListener( this );
SearxBtn.setOnClickListener( this );
BoardBtn.setOnClickListener( this );
CallsBtn.setOnClickListener( this );
NotesBtn.setOnClickListener( this );
GitBtn.setOnClickListener( this );
@ -343,18 +334,6 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
}
else startActivity(cloud);
break;
/*case R.id.DiasporaBtn: //end ofDisroot's Dandelion
Intent pod = getPackageManager().getLaunchIntentForPackage(Diaspora);
if(getPackageManager().getLaunchIntentForPackage(Diaspora) == null) {
showDiaDialog();
break;
}
else startActivity(pod);
break;*/
case R.id.ForumBtn:
webView.loadUrl(Constants.URL_DisApp_FORUM);
hideDashboard();
break;
case R.id.ChatBtn:
Intent xmpp1 = getPackageManager().getLaunchIntentForPackage(Constants.Conversations);
@ -407,14 +386,10 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
webView.loadUrl(Constants.URL_DisApp_SEARX);
hideDashboard();
break;
case R.id.BoardBtn:
webView.loadUrl(Constants.URL_DisApp_BOARD);
hideDashboard();
break;
case R.id.CallsBtn:
Intent board = getPackageManager().getLaunchIntentForPackage(Constants.CallsApp);
if(board == null) {
showBoardDialog();
showCallsDialog();
break;
}
else startActivity(board);
@ -439,9 +414,15 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
webView.loadUrl(Constants.URL_DisApp_USER);
hideDashboard();
break;
// status service disabled
/*
case R.id.StateBtn:
Intent goState = new Intent(MainActivity.this, StateActivity.class);
MainActivity.this.startActivity(goState);
break;*/
case R.id.StateBtn:
webView.loadUrl(Constants.URL_DisApp_STATE);
hideDashboard();
break;
case R.id.HowToBtn:
webView.loadUrl(Constants.URL_DisApp_HOWTO);
@ -466,12 +447,6 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
case R.id.CloudBtn:
showCloudInfo();
break;
/*case R.id.DiasporaBtn://end of Disroot's Dandelion
showDiaInfo();
break;*/
case R.id.ForumBtn:
showForumInfo();
break;
case R.id.ChatBtn:
showChatInfo();
break;
@ -490,9 +465,6 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
case R.id.SearxBtn:
showSearxInfo();
break;
case R.id.BoardBtn:
showBoardInfo();
break;
case R.id.CallsBtn:
showCallsInfo();
break;
@ -579,12 +551,14 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
builder.setCancelable(false);
builder.setTitle(R.string.FirstTitle);
builder.setMessage(getString(R.string.FirstInfo));
builder.setPositiveButton(R.string.global_ok, new DialogInterface.OnClickListener() {
builder.setPositiveButton(R.string.global_ok,null);
// status service disabled
/*builder.setPositiveButton(R.string.global_ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
showOptimzation();
}
});
});*/
builder.show();
}
@ -701,66 +675,6 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
builder.show();
}
/*End of Disroot's Dandelion*
//Diaspora info
private void showDiaInfo() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setCancelable(false);
builder.setTitle(R.string.DiasporaTitle);
builder.setMessage(getString(R.string.DiasporaInfo));
builder.setPositiveButton(R.string.global_ok, null);
builder.setNegativeButton(R.string.tell_more, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
webView.loadUrl(Constants.URL_DisApp_DIAHELP);
hideDashboard();
}
});
builder.show();
}
private void showDiaDialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setCancelable(false);
builder.setTitle(R.string.DiaInstallTitle);
builder.setMessage(getString(R.string.DiasporaDialog));
builder.setPositiveButton(R.string.global_install, new DialogInterface.OnClickListener() {
Intent pod = getPackageManager().getLaunchIntentForPackage(Diaspora);
@Override
public void onClick(DialogInterface dialog, int which) {
pod = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + Diaspora));
startActivity(pod);
}
});
builder.setNegativeButton(R.string.global_cancel , null);
builder.show();
}*/
private void showForumInfo() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setCancelable(false);
builder.setTitle(R.string.ForumTitle);
builder.setMessage(forum + "\n\n"+ getString(R.string.ForumInfo));
builder.setPositiveButton(R.string.global_ok, null);
builder.setNegativeButton(R.string.more_help, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
webView.loadUrl(Constants.URL_DisApp_FORUMHELP);
hideDashboard();
}
});
builder.setNeutralButton( R.string.hide, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ViewGroup viewGroup =((ViewGroup)findViewById( R.id.StateBtn ).getParent());
if (findViewById( R.id.ForumBtn).getParent()!=null){
viewGroup.removeView(ForumBtn);
BtnPreference.edit().putBoolean( "ForumBtn", false ).apply();
return;}
}
});
builder.show();
}
private void showForget() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setCancelable(false);
@ -982,32 +896,6 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
builder.show();
}
private void showBoardInfo() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setCancelable(false);
builder.setTitle(R.string.BoardTitle);
builder.setMessage(taiga +"\n\n"+ getString(R.string.BoardInfo));
builder.setPositiveButton(R.string.global_ok, null);
builder.setNegativeButton(R.string.more_help, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
webView.loadUrl(Constants.URL_DisApp_BOARDHELP);
hideDashboard();
}
});
builder.setNeutralButton( R.string.hide, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ViewGroup viewGroup =((ViewGroup)findViewById( R.id.StateBtn ).getParent());
if (findViewById( R.id.BoardBtn).getParent()!=null){
viewGroup.removeView(BoardBtn);
BtnPreference.edit().putBoolean( "BoardBtn", false ).apply();
return;}
}
});
builder.show();
}
private void showCallsInfo() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setCancelable(false);
@ -1033,11 +921,11 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
});
builder.show();
}
private void showBoardDialog(){
private void showCallsDialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setCancelable(false);
builder.setTitle(R.string.DiaInstallTitle);
builder.setMessage(taiga +"\n\n"+ getString(R.string.CallsDialog));
builder.setMessage( jitsi +"\n\n"+ getString(R.string.CallsDialog));
builder.setPositiveButton(R.string.global_install, new DialogInterface.OnClickListener() {
Intent calls = getPackageManager().getLaunchIntentForPackage(Constants.CallsApp);
@Override
@ -1366,9 +1254,13 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (disWebChromeClient.hideCustomView()) {
return true;
} else if (!disWebChromeClient.hideCustomView() && webView.canGoBack()) {
} if (!disWebChromeClient.hideCustomView() && webView.canGoBack()&&webView.copyBackForwardList().getCurrentIndex()>1){
Log.e(TAG, "CanGoBack" );
webView.goBack();
return true;
} else
{
webView.goBack();
}
}
return super.onKeyDown(keyCode, event);
@ -1447,9 +1339,11 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
webView.loadUrl(url);
return true;
}
case R.id.action_optimization:
//Status service disabled
/*case R.id.action_optimization:
showOptimzation();
return true;
*/
case R.id.action_about:
Intent goAbout = new Intent(MainActivity.this, AboutActivity.class);
MainActivity.this.startActivity(goAbout);
@ -1482,7 +1376,7 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
webView = findViewById(R.id.webView_content);
webView.setWebChromeClient(disWebChromeClient);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);//solves taiga board \o/
webView.getSettings().setDomStorageEnabled(true);
webView.setVerticalScrollBarEnabled(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
@ -1496,6 +1390,7 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
webView.getSettings().setDatabaseEnabled(true);
webView.setOnLongClickListener(this);
webView.loadData( "","text/html","utf-8" );
//enable cookies
cookieManager = CookieManager.getInstance();
@ -1890,7 +1785,8 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
//components
@SuppressLint("StaticFieldLeak")
// status service disabled
/*@SuppressLint("StaticFieldLeak")
class GetList extends AsyncTask<Void, Void, Void> {
protected Void doInBackground(Void... arg0) {
HttpHandler sh = new HttpHandler();
@ -1987,10 +1883,6 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
cloud = description;
getCloud(cloud);
break;
case "Forum":
forum = description;
getForum(forum);
break;
case "Pad":
etherpad = description;
getEtherpad(etherpad);
@ -2007,9 +1899,9 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
searx = description;
getSearx(searx);
break;
case "Project board":
taiga = description;
getTaiga(taiga);
case "Calls":
jitsi = description;
getCalls( jitsi );
break;
case "User Password management":
user = description;
@ -2031,6 +1923,7 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
}
}
}
*/
private void getEmail(String string){
email = string;
@ -2038,9 +1931,6 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
private void getCloud(String string){
cloud = string;
}
private void getForum(String string){
forum = string;
}
private void getEtherpad(String string){
etherpad = string;
}
@ -2053,8 +1943,8 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
private void getSearx(String string){
searx = string;
}
private void getTaiga(String string){
taiga = string;
private void getCalls(String string){
jitsi = string;
}
private void getUser(String string){
user = string;

View File

@ -45,17 +45,15 @@ public class SettingsActivity extends AppCompatActivity {
toolbar.setNavigationIcon( R.drawable.ic_arrow_back );
toolbar.setNavigationOnClickListener( v -> onBackPressed() );
////buttons visibility preference list
//buttons visibility preference list
BtnPreference = getSharedPreferences( "MailBtn", Context.MODE_PRIVATE );//mail
BtnPreference = getSharedPreferences( "CloudBtn", Context.MODE_PRIVATE );//cloud
BtnPreference = getSharedPreferences( "ForumBtn", Context.MODE_PRIVATE );//forum
BtnPreference = getSharedPreferences( "ChatBtn", Context.MODE_PRIVATE );//chat
BtnPreference = getSharedPreferences( "PadBtn", Context.MODE_PRIVATE );//pad
BtnPreference = getSharedPreferences( "CryptpadBtn", Context.MODE_PRIVATE );//Cryptpad
BtnPreference = getSharedPreferences( "BinBtn", Context.MODE_PRIVATE );//bin
BtnPreference = getSharedPreferences( "UploadBtn", Context.MODE_PRIVATE );//upload
BtnPreference = getSharedPreferences( "SearxBtn", Context.MODE_PRIVATE );//searx
BtnPreference = getSharedPreferences( "BoardBtn", Context.MODE_PRIVATE );//Board
BtnPreference = getSharedPreferences( "CallsBtn", Context.MODE_PRIVATE );//calls
BtnPreference = getSharedPreferences( "NotesBtn", Context.MODE_PRIVATE );//notes
BtnPreference = getSharedPreferences( "GitBtn", Context.MODE_PRIVATE );//git
@ -73,14 +71,12 @@ public class SettingsActivity extends AppCompatActivity {
View iconSettings =findViewById( R.id.iconSettings );
final CheckBox checkMailBtn = iconSettings.findViewById( R.id.mailBtnPreference );//mail
final CheckBox checkCloudBtn = iconSettings.findViewById( R.id.cloudBtnPreference );//cloud
final CheckBox checkForumBtn = iconSettings.findViewById( R.id.foumBtnPreference );//forum
final CheckBox checkChatBtn = iconSettings.findViewById( R.id.chatBtnPreference );//chat
final CheckBox checkPadBtn = iconSettings.findViewById( R.id.padBtnPreference );//pad
final CheckBox checkCryptpadBtn = iconSettings.findViewById( R.id.cryptpadBtnPreference );//cryptpad
final CheckBox checkBinBtn = iconSettings.findViewById( R.id.binBtnPreference );//bin
final CheckBox checkUploadBtn = iconSettings.findViewById( R.id.uploadBtnPreference );//upload
final CheckBox checkSearxBtn = iconSettings.findViewById( R.id.searxBtnPreference );//search
final CheckBox checkBoardBtn = iconSettings.findViewById( R.id.boardBtnPreference );//board
final CheckBox checkCallsBtn = iconSettings.findViewById( R.id.callsBtnPreference );//calls
final CheckBox checkNotesBtn = iconSettings.findViewById( R.id.notesBtnPreference );//notes
final CheckBox checkGitBtn = iconSettings.findViewById( R.id.gitBtnPreference );//git
@ -91,14 +87,12 @@ public class SettingsActivity extends AppCompatActivity {
//Set checked if visibility is true
if (BtnPreference.getBoolean( "MailBtn", true )) checkMailBtn.setChecked( true );//mail
if (BtnPreference.getBoolean( "CloudBtn", true )) checkCloudBtn.setChecked( true );//cloud
if (BtnPreference.getBoolean( "ForumBtn", true )) checkForumBtn.setChecked( true );//forum
if (BtnPreference.getBoolean( "ChatBtn", true )) checkChatBtn.setChecked( true );//chat
if (BtnPreference.getBoolean( "PadBtn", true )) checkPadBtn.setChecked( true );//pad
if (BtnPreference.getBoolean( "CryptpadBtn", true )) checkCryptpadBtn.setChecked( true );//cryptpad
if (BtnPreference.getBoolean( "BinBtn", true )) checkBinBtn.setChecked( true );//bin
if (BtnPreference.getBoolean( "UploadBtn", true )) checkUploadBtn.setChecked( true );//upload
if (BtnPreference.getBoolean( "SearxBtn", true )) checkSearxBtn.setChecked( true );//search
if (BtnPreference.getBoolean( "BoardBtn", true )) checkBoardBtn.setChecked( true );//board
if (BtnPreference.getBoolean( "CallsBtn", true )) checkCallsBtn.setChecked( true );//calls
if (BtnPreference.getBoolean( "NotesBtn", true )) checkNotesBtn.setChecked( true );//notes
if (BtnPreference.getBoolean( "GitBtn", true )) checkGitBtn.setChecked( true );//git
@ -124,15 +118,6 @@ public class SettingsActivity extends AppCompatActivity {
}
} );
//forum
checkForumBtn.setOnCheckedChangeListener( (view, isChecked) -> {
if (checkForumBtn.isChecked()) {
BtnPreference.edit().putBoolean( "ForumBtn", true ).apply();
} else {
BtnPreference.edit().putBoolean( "ForumBtn", false ).apply();
}
} );
//chat
checkChatBtn.setOnCheckedChangeListener( (view, isChecked) -> {
if (checkChatBtn.isChecked()) {
@ -187,16 +172,7 @@ public class SettingsActivity extends AppCompatActivity {
}
} );
//board
checkBoardBtn.setOnCheckedChangeListener( (view, isChecked) -> {
if (checkBoardBtn.isChecked()) {
BtnPreference.edit().putBoolean( "BoardBtn", true ).apply();
} else {
BtnPreference.edit().putBoolean( "BoardBtn", false ).apply();
}
} );
//board
//Calls
checkCallsBtn.setOnCheckedChangeListener( (view, isChecked) -> {
if (checkCallsBtn.isChecked()) {
BtnPreference.edit().putBoolean( "CallsBtn", true ).apply();

View File

@ -126,6 +126,7 @@ public class StateMessagesActivity extends AppCompatActivity {
String title = c.getString("title");
String link = c.getString("permalink");
boolean resolved = c.getBoolean( "resolved" );
boolean informational = c.getBoolean( "informational" );
String lastMod = c.getString("lastMod");
String lastUpdated = "Last Updated: " + lastMod + '"';
@ -135,7 +136,8 @@ public class StateMessagesActivity extends AppCompatActivity {
// adding each child node to HashMap key => value
service.put("title", title);
service.put("moreInfo", link);
service.put("resolved", Boolean.toString( resolved ) );
if (informational == true) service.put("resolved", "informational" );
else service.put("resolved", Boolean.toString( resolved ) );
service.put("lastMod", lastUpdated);
// adding service to service list
@ -207,6 +209,11 @@ public class StateMessagesActivity extends AppCompatActivity {
status.setText(R.string.Fixed);
resolved.setVisibility(View.GONE );
break;
case "informational":
status.setTextColor(Color.YELLOW);
status.setText(R.string.info);
resolved.setVisibility(View.GONE );
break;
case "false":
status.setTextColor(Color.RED);
status.setText(R.string.down);

View File

@ -10,12 +10,10 @@ public class Constants {
public static final long SPLASH_SCREEN_DURATION = 3000;
public static final long SPLASH_SCREEN_INTERVAL = 1000;
public static final String URL_DisApp_FORUM = "https://forum.disroot.org/";
public static final String URL_DisApp_CRYPTPAD = "https://cryptpad.disroot.org/";
public static final String URL_DisApp_BIN = "https://bin.disroot.org";
public static final String URL_DisApp_UPLOAD = "https://upload.disroot.org";
public static final String URL_DisApp_SEARX = "https://search.disroot.org";
public static final String URL_DisApp_BOARD = "https://board.disroot.org";
public static final String URL_DisApp_USER = "https://user.disroot.org";
public static final String URL_DisApp_HOWTO = "https://howto.disroot.org";
public static final String URL_DisApp_K9HELP = "https://howto.disroot.org/en/tutorials/email/clients/mobile/k9";
@ -38,12 +36,10 @@ public class Constants {
public static final String URL_XMPP = "xmpp:disroot@chat.disroot.org?join";
public static final String URL_SUPPORT = "mailto:support@disroot.org";
public static final String URL_DisApp_CLOUDHELP = "https://howto.disroot.org/en/tutorials/cloud/clients/mobile/android";
public static final String URL_DisApp_FORUMHELP = "https://howto.disroot.org/en/tutorials/forum";
public static final String URL_DisApp_PADHELP = "https://howto.disroot.org/en/tutorials/office/pads/padland";
public static final String URL_DisApp_CRYPTPADHELP = "https://howto.disroot.org/en/tutorials/office/cryptpad";
public static final String URL_DisApp_BINHELP = "https://howto.disroot.org/en/tutorials/office/bin";
public static final String URL_DisApp_UPLOADHELP = "https://howto.disroot.org/en/tutorials/office/lufi";
public static final String URL_DisApp_BOARDHELP = "https://howto.disroot.org/en/tutorials/project_board";
public static final String URL_DisApp_NOTESHELP = "https://howto.disroot.org/en/tutorials/cloud/apps/notes";
public static final String URL_DisApp_CALLSHELP = "https://disroot.org/en/services/calls";
public static final String URL_DisApp_GITHELP = "https://howto.disroot.org/en/contribute/git";
@ -59,7 +55,7 @@ public class Constants {
public static final String CallsApp = "org.jitsi.meet";
public static final String GitApp = "org.mian.gitnex";
public static final int[] buttonIDs = new int[] {R.id.MailBtn, R.id.CloudBtn, R.id.ForumBtn,R.id.ChatBtn,R.id.PadBtn,R.id.CryptpadBtn,R.id.BinBtn,R.id.UploadBtn,R.id.SearxBtn,R.id.BoardBtn,R.id.CallsBtn,R.id.NotesBtn,R.id.GitBtn,R.id.UserBtn,R.id.StateBtn,R.id.HowToBtn,R.id.AboutBtn};
public static final int[] buttonIDs = new int[] {R.id.MailBtn,R.id.CloudBtn,R.id.ChatBtn,R.id.PadBtn,R.id.CryptpadBtn,R.id.BinBtn,R.id.UploadBtn,R.id.SearxBtn,R.id.CallsBtn,R.id.NotesBtn,R.id.GitBtn,R.id.UserBtn,R.id.StateBtn,R.id.HowToBtn,R.id.AboutBtn};
public static final int REQUEST_ID_MULTIPLE_PERMISSIONS = 1;//file upload
@ -67,4 +63,5 @@ public class Constants {
public static final int FILECHOOSER_RESULTCODE = 1;//file upload
public static final String TAG = MainActivity.class.getSimpleName();
public static final String components = "https://status.disroot.org/index.json";
public static String URL_DisApp_STATE = "https://status.disroot.org/";
}

View File

@ -95,27 +95,6 @@
android:textColor="@color/white"
app:fontFamily="@font/open_sans_regular" />
<!--end of Disroot's Dandelion
<Button
android:id="@+id/DiasporaBtn"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/ic_diaspora"
android:text="@string/action_diaspora"
android:textColor="#ffffff"
app:fontFamily="@font/open_sans_regular" />-->
<Button
android:id="@+id/ForumBtn"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/ic_forum"
android:text="@string/action_forum"
android:textColor="@color/white"
app:fontFamily="@font/open_sans_regular" />
<Button
android:id="@+id/ChatBtn"
style="?android:attr/borderlessButtonStyle"
@ -176,17 +155,6 @@
android:textColor="@color/white"
app:fontFamily="@font/open_sans_regular" />
<Button
android:id="@+id/BoardBtn"
style="?android:attr/borderlessButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxWidth="@dimen/extra_margin"
android:drawableTop="@drawable/ic_board"
android:text="@string/action_board"
android:textColor="@color/white"
app:fontFamily="@font/open_sans_regular" />
<Button
android:id="@+id/CallsBtn"
style="?android:attr/borderlessButtonStyle"

View File

@ -77,27 +77,6 @@
android:layout_gravity="end|center_vertical"/>
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/DisTheme.Settings">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/borderlessButtonStyle"
android:text="@string/action_forum"
android:textColor="@color/gray"
android:drawableTint="@color/gray"
android:drawableStart="@drawable/ic_forum"
android:drawableLeft="@drawable/ic_forum"/>
<CheckBox
android:id="@+id/foumBtnPreference"
android:button="@drawable/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|center_vertical"/>
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -218,26 +197,6 @@
android:layout_height="wrap_content"
android:layout_gravity="end|center_vertical"/>
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/DisTheme.Settings">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/borderlessButtonStyle"
android:text="@string/action_board"
android:textColor="@color/gray"
android:drawableTint="@color/gray"
android:drawableStart="@drawable/ic_board"
android:drawableLeft="@drawable/ic_board"/>
<CheckBox
android:id="@+id/boardBtnPreference"
android:button="@drawable/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|center_vertical"/>
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"

View File

@ -31,10 +31,12 @@
android:icon="@drawable/ic_clear_cookies"
android:id="@+id/action_clear_cookies"
android:title="@string/action_clear_cookies" />
<!--// status service disabled
<item
android:icon="@drawable/ic_battery"
android:id="@+id/action_optimization"
android:title="@string/action_optimization" />
-->
<item
android:icon="@drawable/ic_settings"
android:id="@+id/action_set_icons"

View File

@ -4,7 +4,6 @@
<string name="action_mail">Mail</string>
<string name="action_cloud">Cloud</string>
<string name="action_diaspora">Diaspora*</string>
<string name="action_forum">Forum</string>
<string name="action_chat">Chat</string>
<string name="action_pad">Etherpad</string>
<string name="action_cryptpad">Cryptpad</string>
@ -61,7 +60,8 @@
<string name="SpreadTheWordBtn">Teile die App</string>
<string name="DisrootWeb">Disroot web</string> //website?
<string name="FirstTitle">Ein paar letzte Hinweise!</string>
<string name="FirstInfo">&#8226; Wenn du lange auf ein Icon drückst, erhältst du weitere Informationen… \n\n&#8226; Die Disroot-App kann sich mit der Statusseite von Disroot synchronisieren. Das heißt, dass Du in Echtzeit Neuigkeiten zu Problemen, Downtimes, geplanten Wartungen und Anderem erhältst, die auf https://state.disroot.org veröffentlicht werden.\nWir empfehlen, die Batterieoptimierung abzuschalten und der Disroot-App zu erlauben, im Hintergrund zu laufen. Wenn Du nicht sicher bist, kannst Du die Einstellungen später jederzeit im Menü der Disroot-App ändern.</string>
<!--<string name="FirstInfo">&#8226; Wenn du lange auf ein Icon drückst, erhältst du weitere Informationen… \n\n&#8226; Die Disroot-App kann sich mit der Statusseite von Disroot synchronisieren. Das heißt, dass Du in Echtzeit Neuigkeiten zu Problemen, Downtimes, geplanten Wartungen und Anderem erhältst, die auf https://state.disroot.org veröffentlicht werden.\nWir empfehlen, die Batterieoptimierung abzuschalten und der Disroot-App zu erlauben, im Hintergrund zu laufen. Wenn Du nicht sicher bist, kannst Du die Einstellungen später jederzeit im Menü der Disroot-App ändern.</string>-->
<string name="FirstInfo">&#8226; Wenn du lange auf ein Icon drückst, erhältst du weitere Informationen…</string>
<string name="DiasporaTitle">Diaspora* Einstellungen</string>
<string name="DiasporaInfo">Soziales Netzwerk basierend auf einem dezentralem und verteiltem System. Poste, teile, like, gründe Communities.\n\nUsername:\n dein_diaspora_username@pod.disroot.org\n\nPasswort:\n dein_diaspora_passwort</string>
<string name="PadInfo">Mit Etherpad kannst du mit anderen zusammen in Echtzeit an einem Text-Dokument arbeiten. zB Artikel, Presse release, to-do liste, usw. mit mehreren Teilnehmern, zur gleichen Zeit, dasselbe Dokument bearbeiten.\nKeine Registrierung notwendig.</string>
@ -76,8 +76,6 @@
<string name="UploadInfo">Upload ist eine Datei-Hosting-Software, die temporär verschlüsselte Dateien speichert, damit Du sie mit anderen über einen Link teilen kannst. Alle Dateien sind verschlüsselt, bevor sie Dein Gerät verlassen, was bedeutet, dass der Server keine Kenntnis von hochgeladen Daten hat.\nKeine Registrierung notwendig.</string>
<string name="SearxTitle">Searx Info</string>
<string name="SearxInfo">Searx ist eine anonyme Multi-Suchmaschinen-Plattform, die Ergebnisse anderer Suchmaschinen abruft, ohne Informationen über den Benutzer zu speichern. Kein Tracking, Profiling oder Data Mining durch große Unternehmen. \nKeine Registrierung notwendig.</string>
<string name="BoardTitle">Taiga Info</string>
<string name="BoardInfo">Taiga ist ein Projektmanagement-Werkzeug, das für Programmierer, Designer und Start-ups entwickelt wurde, die mit agilen Methodiken arbeiten. Es kann jedoch auf praktisch jedes Projekt angewendet werden, auch außerhalb des IT-Bereichs.</string>
<string name="UserTitle">Nutzer-Passwortverwaltung Hilfe</string> <!-- *Info -->
<string name="UserInfo">Nutze unser User Service Center, um deinen Account zu verwalten und dein Passwort zu ändern.</string>
<string name="StateTitle">Status Info</string>
@ -87,8 +85,6 @@
<string name="HowToInfo">Unsere Seite mit Howtos und Tutorials, die Ihnen helfen, sich mit den verschiedenen Disroot-Diensten zurechtzufinden.</string>
<string name="AboutTitle">Über Info</string>
<string name="AboutInfo">Informationen zu dieser App</string>
<string name="ForumTitle">Forum Hilfe</string> <!-- *Info *you can login with you disroot email adress or user name * this is more a link to distalk then to discourse-->
<string name="ForumInfo">Discourse ist ein open-source Ansatz für Diskussions-Foren. Es bietet alles, was Ihre Community, Gruppe oder Ihr Kollektiv braucht, um ihre Kommunikationsplattform zu erstellen.</string>
<string name="LogoTitle">Haben Sie wirklich lange auf das Logo gedrückt?</string> <!-- yeigh easter eggs -->
<string name="LogoInfo">Warum? Es ist doch nur ein Logo.\nSie sind aber neugierig ;-)</string>
<string name="LogoBtn">Disroot rules \\o/</string>
@ -141,8 +137,6 @@
<string name="action_optimization">Energiesparfunktion</string>
<string name="OptimizationTitle">Energiesparfunktion!</string>
<!--needs update:20/10/2020-->
<string name="action_board">Projekt-Board</string>
<string name="action_user">Account</string>
<string name="action_searx">Suche</string>
<string name="OptimizationInfo">Die Disroot-App kann sich mit der Statusseite von Disroot synchronisieren. Das heißt, dass Du in Echtzeit Neuigkeiten zu Problemen, Downtimes, geplanten Wartungen und Anderem erhältst, die auf https://state.disroot.org veröffentlicht werden.\nWir empfehlen, die Batterieoptimierung abzuschalten und der Disroot-App zu erlauben, im Hintergrund zu laufen. Wenn Du nicht sicher bist, kannst Du die Einstellungen später jederzeit im Menü der Disroot-App ändern.</string>
@ -169,5 +163,6 @@
<string name="Fixed">Behoben</string>
<string name="down">Down</string>
<string name="more_info">Tap for more info</string>
<string name="info">info</string>
</resources>

View File

@ -4,7 +4,6 @@
<string name="action_mail">Correo</string>
<string name="action_cloud">Nube</string>
<string name="action_diaspora">Diaspora*</string>
<string name="action_forum">Foro</string>
<string name="action_chat">Chat</string>
<string name="action_pad">Etherpad</string>
<string name="action_cryptpad">Cryptpad</string>
@ -73,7 +72,8 @@
<string name="SpreadTheWordBtn">Compartir la aplicación</string>
<string name="DisrootWeb">Sitio de Disroot</string>
<string name="FirstTitle">Un par de cosas más… </string>
<string name="FirstInfo">&#8226; Haciendo una presión larga sobre cada ícono, puedes obtener información adicional… \n\n&#8226; La aplicación puede sincronizar con la página de estado de Disroot. Esto significa que recibirás actualizaciones en tiempo real sobre inconvenientes, caídas, mantenimientos programados y otros que fueran publicados a través de https://state.disroot.org\nRecomendamos apagar la optimización de batería y permitir a la aplicación de Disroot correr en segundo plano. Si no estás seguro, siempre puedes volver a cambiar la configuración desde el menu de la aplicación de Disroot.</string>
<!--<string name="FirstInfo">&#8226; Haciendo una presión larga sobre cada ícono, puedes obtener información adicional… \n\n&#8226; La aplicación puede sincronizar con la página de estado de Disroot. Esto significa que recibirás actualizaciones en tiempo real sobre inconvenientes, caídas, mantenimientos programados y otros que fueran publicados a través de https://state.disroot.org\nRecomendamos apagar la optimización de batería y permitir a la aplicación de Disroot correr en segundo plano. Si no estás seguro, siempre puedes volver a cambiar la configuración desde el menu de la aplicación de Disroot.</string>-->
<string name="FirstInfo">&#8226; Haciendo una presión larga sobre cada ícono, puedes obtener información adicional…</string>
<string name="DiasporaTitle">Configuración de Diaspora*</string>
<string name="DiasporaInfo">Red social distribuida y descentralizada. Publica, comparte, crea comunidades.\nUsuarix: tu_usuarix_de_Diaspora@pod.disroot.org\nContraseña: tu_contraseña_de_diaspora</string>
<string name="PadInfo">EtherPad</string>
@ -88,8 +88,6 @@
<string name="UploadInfo">Upload es un software de hospedaje de archivos. Almacena temporalmente archivos así puedes compartirlos con otros utilizando un link. Para proteger la privacidad, todos los archivos son cifrados en el navegador mismo.</string>
<string name="SearxTitle">Búsqueda</string>
<string name="SearxInfo"> Searx es un motor metabuscador, que agrupa los resultados de otros motores de búsqueda sin almacenar información sobre sus usuarios.</string>
<string name="BoardTitle">Tablero de Gestión de Proyectos</string>
<string name="BoardInfo">Taiga es una herramienta de gestión de proyectos, desarrollada para programadorxs, diseñadorxs y startups cuyo funcionamiento pretende ser metodológicamente ágil. Crea un proyecto, invita a lxs miembros de tu grupo, planeen tareas y ponganlas en el tablero. Resuelve quién será responsable de las tareas, sigue los progresos, comenta, decide y ve tu proyecto crecer.</string>
<string name="UserTitle">Autoservicio de Contraseña</string>
<string name="UserInfo">Utiliza nuestro Autoservicio de Contraseña para gestionar la información de tu usuarix y contraseñas.</string>
<string name="StateTitle">Estado: estado actual de los servicios de Disroot</string>
@ -99,8 +97,6 @@
<string name="HowToInfo">Nuestra página con guías y tutoriales para ayudarte a no perderte entre los varios servicios de Disroot.</string>
<string name="AboutTitle">Información sobre</string>
<string name="AboutInfo">Esta es la página de información sobre la aplicación</string>
<string name="ForumTitle">Foro: crea tu plataforma de comunicaciones</string>
<string name="ForumInfo">Discourse es una aproximación a los foros de discusión moderna y de código abierto. Ofrece todo lo que tu comunidad, grupo o colectivo necesita para crear su propia plataforma de comunicación, tanto pública como privada.</string>
<string name="LogoTitle">¿En serio intentaste una presión larga en el logo?</string>
<string name="LogoInfo">¿Por qué? Es solo un logo.\nNo seas tan curioso… ;-)</string>
<string name="LogoBtn">Disroot rules \\o//</string>
@ -151,7 +147,6 @@
<string name="do_you_want_to_exit">¿Quieres salir?</string>
<string name="action_optimization">Optimización de la batería</string>
<string name="OptimizationTitle">Optimización de la batería!</string>
<string name="action_board">Tablero</string>
<string name="action_user">Cuenta</string>
<string name="action_searx">Buscar</string>
<string name="OptimizationInfo">La aplicación de Disroot puede sincronizar con la página de estado de Disroot. Esto significa que recibirás actualizaciones en tiempo real sobre problemas, caídas, mantenimientos programados y otros publicados via https://state.disroot.org\nSugerimos apagar la optimización de batería y permitir a la aplicación de Disroot correr en segundo plano. Si no estás segurx, siempre puedes cambiar la configuración desde el menú de la aplicación.</string>
@ -179,4 +174,5 @@
<string name="down">Down</string>
<string name="more_info">Tap for more info</string>
<string name="info">info</string>
</resources>

View File

@ -5,14 +5,12 @@
<string name="action_mail">Courrier</string>
<string name="action_cloud">Cloud</string>
<string name="action_diaspora">Diaspora*</string>
<string name="action_forum">Forum</string>
<string name="action_chat">Chat</string>
<string name="action_pad">Etherpad</string>
<string name="action_cryptpad">Cryptpad</string>
<string name="action_bin">Private bin</string>
<string name="action_upload">Téléverser</string>
<string name="action_searx">Search</string><!--needs update:20/10/2020-->
<string name="action_board">Project board</string><!--needs update:20/10/2020-->
<string name="action_user">Account</string><!--needs update:20/10/2020-->
<string name="action_state">État des services</string>
<string name="action_howto">Tutoriels</string>
@ -98,7 +96,8 @@
<string name="SpreadTheWordBtn">Partager l\'application</string>
<string name="DisrootWeb">Disroot web</string>
<string name="FirstTitle">Dernière chose !</string>
<string name="FirstInfo"><![CDATA[• En appuyant longuement sur chaque icône, vous pouvez obtenir des informations supplémentaires… \n\n&#8226 ; L\'application peut se synchroniser avec la page de statut de Disroot. Cela signifie que vous recevrez des mises à jour en temps réel sur les problèmes, les temps d\'arrêt, la maintenance programmée et d\'autres problèmes publiés via https://state.disroot.org\nNous vous recommandons de désactiver l\'optimisation de la batterie et d\'autoriser l\'application Disroot à fonctionner en arrière-plan. Si vous n\'êtes pas sûr, vous pouvez toujours changer le réglage à partir du menu de l\'application Disroot plus tard.]]></string>
<!--<string name="FirstInfo"><![CDATA[• En appuyant longuement sur chaque icône, vous pouvez obtenir des informations supplémentaires… \n\n&#8226 ; L\'application peut se synchroniser avec la page de statut de Disroot. Cela signifie que vous recevrez des mises à jour en temps réel sur les problèmes, les temps d\'arrêt, la maintenance programmée et d\'autres problèmes publiés via https://state.disroot.org\nNous vous recommandons de désactiver l\'optimisation de la batterie et d\'autoriser l\'application Disroot à fonctionner en arrière-plan. Si vous n\'êtes pas sûr, vous pouvez toujours changer le réglage à partir du menu de l\'application Disroot plus tard.]]></string>-->
<string name="FirstInfo"><![CDATA[• En appuyant longuement sur chaque icône, vous pouvez obtenir des informations supplémentaires…]]></string>
<string name="DiasporaTitle">Paramètres Diaspora*</string>
<string name="DiasporaInfo">Réseau social distribué et décentralisé. Postez, partagez, aimez, créez des communautés.
\n
@ -119,8 +118,6 @@
<string name="UploadInfo">Téléverser est un logiciel d\'hébergement de fichiers qui stocke temporairement des fichiers chiffrés pour que vous puissiez les partager avec d\'autres en utilisant un lien. Tous les fichiers sont chiffrés avant qu\'ils ne quittent votre ordinateur, ce qui signifie que le serveur n\'a aucune connaissance des données hébergées.</string>
<string name="SearxTitle">Info Searx</string>
<string name="SearxInfo"> Searx est une plateforme anonyme multi moteurs de recherche, agrégeant les résultats d\'autres moteurs de recherche tout en ne stockant pas d\'informations sur ses utilisateurs. Pas de suivi, pas de profilage, pas d\'exploration de données par les grandes entreprises.\nAucune inscription n\'est requise.</string>
<string name="BoardTitle">Info sur le tableau de gestion de projets</string>
<string name="BoardInfo">Taiga est un outil de gestion de projet, développé pour les programmeurs, les concepteurs et les startups travaillant avec une méthodologie de gestion agile à l\'esprit. Il peut cependant s\'appliquer à pratiquement n\'importe quel projet ou groupe, même en dehors du domaine informatique.</string>
<string name="UserTitle">Aide à la gestion des mots de passe des utilisateurs</string>
<string name="UserInfo">Utilisez notre Centre de libre-service pour gérer vos données d\'utilisateur et de mot de passe</string>
<string name="StateTitle">Informations sur l\'état des services</string>
@ -130,8 +127,6 @@
<string name="HowToInfo">Notre page avec des tutoriels pour vous aider à vous y retrouver parmi les différents services Disroot.</string>
<string name="AboutTitle">Info À propos</string>
<string name="AboutInfo">Accédez à la page À propos de cette application</string>
<string name="ForumTitle">Aide du Forum</string>
<string name="ForumInfo">Discourse est une approche moderne et entièrement open-source des forums de discussion. Il offre tout ce dont votre communauté, groupe ou collectif a besoin pour créer sa plateforme de communication.</string>
<string name="LogoTitle">Venez-vous vraiment d\'essayer lappui long sur le logo \?</string>
<string name="LogoInfo">Pourquoi \? C\'est juste un logo.
\nNe soyez pas trop curieux ;-)</string>
@ -216,4 +211,5 @@
<string name="down">Down</string>
<string name="more_info">Tap for more info</string>
<string name="info">info</string>
</resources>

View File

@ -4,7 +4,6 @@
<string name="action_mail">E-Mail</string>
<string name="action_cloud">Cloud</string>
<string name="action_diaspora">Diaspora*</string>
<string name="action_forum">Forum</string>
<string name="action_chat">Chat</string>
<string name="action_pad">Etherpad</string>
<string name="action_cryptpad">Cryptpad</string>
@ -61,7 +60,8 @@
<string name="SpreadTheWordBtn">Condividi la app</string>
<string name="DisrootWeb">Disroot web</string>
<string name="FirstTitle">Le Ultime cose!</string>
<string name="FirstInfo">&#8226; È possibile premere a lungo su ogni icona per visualizzare informazioni aggiuntive… \n\n&#8226; L\'applicazione può sincronizzarsi con la pagina di stato di Disroot. Questo significa che riceverai in tempo reale aggiornamenti su problemi, tempi di inattività, manutenzione programmata e altri aggiornamenti pubblicati su https://state.disroot.org\nSi consiglia di disattivare l\'ottimizzazione della batteria e consentire all\'applicazione Disroot di funzionare in background. Se non si è sicuri, è sempre possibile modificare le impostazioni dal menu dell\'applicazione Disroot in un secondo momento.</string>
<!--<string name="FirstInfo">&#8226; È possibile premere a lungo su ogni icona per visualizzare informazioni aggiuntive… \n\n&#8226; L\'applicazione può sincronizzarsi con la pagina di stato di Disroot. Questo significa che riceverai in tempo reale aggiornamenti su problemi, tempi di inattività, manutenzione programmata e altri aggiornamenti pubblicati su https://state.disroot.org\nSi consiglia di disattivare l\'ottimizzazione della batteria e consentire all\'applicazione Disroot di funzionare in background. Se non si è sicuri, è sempre possibile modificare le impostazioni dal menu dell\'applicazione Disroot in un secondo momento.</string>-->
<string name="FirstInfo">&#8226; È possibile premere a lungo su ogni icona per visualizzare informazioni aggiuntive…</string>
<string name="DiasporaTitle">Impostazioni Diaspora*</string>
<string name="DiasporaInfo">Rete sociale distribuita e decentralizzata. Pubblicare, condividere, tipo, creare comunità.\n\nNome utente:\n il_tuo_nome_utente_diaspora_@pod.disroot.org\n\nPassword:\n la_tua_password_diaspora</string>
<string name="PadInfo">Con Etherpad scrivere articoli, comunicati stampa, liste di cose da fare, ecc. insieme ad amici, compagni di studio o colleghi, tutti che lavorano sullo stesso documento allo stesso tempo.\nNon è richiesta alcuna registrazione.</string>
@ -76,8 +76,6 @@
<string name="UploadInfo">Upload è un software di file hosting che memorizza temporaneamente i file crittografati in modo da poterli condividere con altri utilizzando un link. Tutti i file vengono crittografati prima di lasciare il computer, il che significa che il server non ha conoscenza dei dati ospitati.\nNon è richiesta alcuna registrazione.</string>
<string name="SearxTitle">Info Searx</string>
<string name="SearxInfo">Searx è una piattaforma anonima multimotore di ricerca, che aggrega i risultati di altri motori di ricerca senza memorizzare informazioni sui suoi utenti. Nessun monitoraggio, profilazione, nessun data mining da parte delle grandi aziende. \nNon è richiesta alcuna registrazione.</string>
<string name="BoardTitle">Info Lavagna Gestione di progetti</string>
<string name="BoardInfo">Taiga è uno strumento di project management, sviluppato per programmatori, progettisti e startup che lavorano con una metodologia agile in mente. Può tuttavia essere applicato praticamente a qualsiasi progetto o gruppo, anche al di fuori dell\'ambito IT.</string>
<string name="UserTitle">Aiuto Gestione delle password utente</string>
<string name="UserInfo">Utilizza il nostro User Self Service Center per gestire i tuoi dati utente e password.</string>
<string name="StateTitle">Info sullo stato</string>
@ -87,8 +85,6 @@
<string name="HowToInfo">La nostra pagina con manuali e tutorial per aiutarti a orientarti nei vari servizi Disroot.</string>
<string name="AboutTitle">Info su</string>
<string name="AboutInfo">Questa è la pagina Info di questa app</string>
<string name="ForumTitle">Aiuto Forum</string>
<string name="ForumInfo">Discourse è un approccio moderno e completamente open-source ai forum di discussione. Offre tutto ciò di cui la vostra comunità, gruppo o collettivo ha bisogno per creare la loro piattaforma di comunicazione.</string>
<string name="LogoTitle">Hai davvero provato la pressione lunga sul logo?</string>
<string name="LogoInfo">Perche? E\' solo un logo.\nNon essere troppo curioso. ;-)</string>
<string name="LogoBtn">Disroot rules \\o/</string>
@ -139,7 +135,6 @@
<string name="do_you_want_to_exit">Vuoi veramente uscire?</string>
<string name="action_optimization">Ottimizzazione batteria</string>
<string name="OptimizationTitle">Ottimizzazione batteria!</string>
<string name="action_board">Scheda progetto</string>
<string name="action_user">Account</string>
<string name="action_searx">Ricerca</string>
<string name="OptimizationInfo">L\'applicazione Disroot può sincronizzarsi con la pagina di stato di Disroot. Ciò significa che riceverete aggiornamenti in tempo reale sui problemi, i tempi di inattività, la manutenzione programmata e altre informazioni pubblicate su https://state.disroot.org\nSi consiglia di disattivare l\'ottimizzazione della batteria e di consentire all\'app Disroot di funzionare in background. Se non siete sicuri, potete sempre cambiare l\'impostazione dal menu dell\'app Disroot in un secondo momento.</string>
@ -167,4 +162,5 @@
<string name="down">Down</string>
<string name="more_info">Tap for more info</string>
<string name="info">info</string>
</resources>

View File

@ -4,7 +4,6 @@
<string name="action_mail">Mail</string>
<string name="action_cloud">Cloud</string>
<string name="action_diaspora">Diaspora*</string>
<string name="action_forum">Forum</string>
<string name="action_chat">Chat</string>
<string name="action_pad">Etherpad</string>
<string name="action_cryptpad">Cryptpad</string>
@ -73,7 +72,8 @@
<string name="SpreadTheWordBtn">Deel de app</string>
<string name="DisrootWeb">Disroot web</string>
<string name="FirstTitle">De laatste paar dingen!</string>
<string name="FirstInfo">&#8226; Je kan op elk pictogram lang drukken om jou extra informatie te tonen…&#8226; De app kan synchroniseren met de statuspagina van Disroot. Dit betekent dat u realtime updates ontvangt over issues, downtimes, gepland onderhoud en andere zaken die gepubliceerd worden via https://state.disroot.org\nWe raden aan om de batterijoptimalisatie uit te schakelen en de Disroot app op de achtergrond te laten draaien. Als u niet zeker bent, kunt u de instelling later altijd nog wijzigen vanuit het Disroot app menu.</string>
<!--<string name="FirstInfo">&#8226; Je kan op elk pictogram lang drukken om jou extra informatie te tonen…&#8226; De app kan synchroniseren met de statuspagina van Disroot. Dit betekent dat u realtime updates ontvangt over issues, downtimes, gepland onderhoud en andere zaken die gepubliceerd worden via https://state.disroot.org\nWe raden aan om de batterijoptimalisatie uit te schakelen en de Disroot app op de achtergrond te laten draaien. Als u niet zeker bent, kunt u de instelling later altijd nog wijzigen vanuit het Disroot app menu.</string>-->
<string name="FirstInfo">&#8226; Je kan op elk pictogram lang drukken om jou extra informatie te tonen…</string>
<string name="DiasporaTitle">Diaspora* Instellingen</string>
<string name="DiasporaInfo">Gedistribueerd en gedecentraliseerd sociaal netwerk. Plaatsen, delen, liken, gemeenschappen creëren.\n\nGebruikersnaam:\n jou_diaspora_gebruikersnaam@pod.disroot.org\n\nWachtwoord:\n jou_diaspora_wachtwoord</string>
<string name="PadInfo">Met Etherpad schrijf artikelen, persberichten, to-do lijsten, etc. samen met vrienden, medestudenten of collega\'s, die allemaal op hetzelfde moment aan hetzelfde document werken.\nEr is geen registratie vereist.</string>
@ -89,8 +89,6 @@
<string name="UploadInfo">Upload is een file hosting software die tijdelijk versleutelde bestanden opslaat, zodat u ze kunt delen met anderen via een link. Alle bestanden worden gecodeerd voordat ze uw computer verlaten, wat betekent dat de server geen kennis heeft van gehoste gegevens.\nEr is geen registratie vereist.</string>
<string name="SearxTitle">Searx Info</string>
<string name="SearxInfo">Searx is een anoniem multi zoekmachine platform, dat de resultaten van andere zoekmachines samenvoegt en geen informatie over de gebruikers opslaat. Geen tracking, geen profilering, geen data mining door grote bedrijven.\nEr is geen registratie vereist.</string>
<string name="BoardTitle">Project Management Bord Info</string>
<string name="BoardInfo">Taiga is een project management tool, ontwikkeld voor programmeurs, ontwerpers en startups die werken met een flexibele methodologie in gedachten. Het kan echter op vrijwel elk project of groep worden toegepast, zelfs buiten de IT-omgeving.</string>
<string name="UserTitle">Gebruikerswachtwoordbeheer Help</string>
<string name="UserInfo">Gebruik ons User Self Service Center om uw gebruikers- en wachtwoordgegevens te beheren</string>
<string name="StateTitle">Status Info</string>
@ -100,8 +98,6 @@
<string name="HowToInfo">Onze pagina met howtos en tutorials om je te helpen je weg te vinden in de verschillende Disroot diensten.</string>
<string name="AboutTitle">Over Info</string>
<string name="AboutInfo">Dit is de over-pagina van deze app</string>
<string name="ForumTitle">Forum Help</string>
<string name="ForumInfo">Discourse is een volledig open-source moderne benadering van discussiefora. Het biedt alles wat uw gemeenschap, groep of collectief nodig heeft om hun communicatieplatform te creëren.</string>
<string name="LogoTitle">Heb je echt gewoon de lange druk op het logo geprobeerd?</string>
<string name="LogoInfo">Waarom? Het is gewoon een logo.\n Wees niet te nieuwsgierig ;-)</string>
<string name="LogoBtn">Disroot rules \\o/</string>
@ -152,7 +148,6 @@
<string name="do_you_want_to_exit">Will je de app verlaten?</string>
<string name="action_optimization">Batterij optimalisatie</string>
<string name="OptimizationTitle">Batterij optimalisatie!</string>
<string name="action_board">Project bord</string>
<string name="action_user">Account</string>
<string name="action_searx">Zoeken</string>
<string name="OptimizationInfo">De Disroot app kan synchroniseren met de statuspagina van Disroot. Dit betekent dat u realtime updates ontvangt over problemen, uitvaltijden, gepland onderhoud en andere zaken die worden gepubliceerd via https://state.disroot.org\nWe raden aan om de batterijoptimalisatie uit te schakelen en de Disroot app op de achtergrond te laten draaien. Als u niet zeker bent, kunt u de instelling later altijd nog wijzigen via het menu van de Disroot app.</string>
@ -180,4 +175,5 @@
<string name="down">Down</string>
<string name="more_info">Tap for more info</string>
<string name="info">info</string>
</resources>

View File

@ -4,14 +4,12 @@
<string name="action_mail">E-mail</string>
<string name="action_cloud">Nuvem</string>
<string name="action_diaspora">Diaspora*</string>
<string name="action_forum">Fórum</string>
<string name="action_chat">Chat</string>
<string name="action_pad">Pad</string>
<string name="action_cryptpad">Cryptpad</string>
<string name="action_bin">Paste bin</string>
<string name="action_upload">Upload</string>
<string name="action_searx">Pesquisa</string>
<string name="action_board">Quadro de projetos</string>
<string name="action_state">Status</string>
<string name="action_howto">Tutorial</string>
<string name="action_about">Sobre</string>
@ -66,7 +64,8 @@
<string name="SpreadTheWordBtn">Compartilhar o App</string>
<string name="DisrootWeb">Disroot web</string>
<string name="FirstTitle">Quase esqueci!</string>
<string name="FirstInfo">&#8226; Ao pressionar e segurar cada ícone, você pode obter mais informações… \n\n&#8226; O App pode sincronizar com a página de status do Disroot. Isto significa que você receberá atualizações sobre problemas, tempo de inatividade, manutenção programada e outras coisas em tempo real via infos publicadas no https://state.disroot.org\nn Recomendamos que desligue a otimização da bateria e permite o Disroot app ser ativo em segundo plano. Se você não tiver certeza, sempre pode mudar a configuração no menu do Disroot a qualquer momento.</string>
<!--<string name="FirstInfo">&#8226; Ao pressionar e segurar cada ícone, você pode obter mais informações… \n\n&#8226; O App pode sincronizar com a página de status do Disroot. Isto significa que você receberá atualizações sobre problemas, tempo de inatividade, manutenção programada e outras coisas em tempo real via infos publicadas no https://state.disroot.org\nn Recomendamos que desligue a otimização da bateria e permite o Disroot app ser ativo em segundo plano. Se você não tiver certeza, sempre pode mudar a configuração no menu do Disroot a qualquer momento.</string>-->
<string name="FirstInfo">&#8226; Ao pressionar e segurar cada ícone, você pode obter mais informações…</string>
<string name="DiasporaTitle">Configurações do Diaspora*</string>
<string name="DiasporaInfo">Rede social distribuída e descentralizada. Publicar, compartilhar, curtir, criar comunidades.\n\nNome de usuário:\n seu_nome_de_usuário_do_diaspora@pod.disroot.org\n\nSenha:\n sua_senha_do_diaspora</string>
<string name="PadInfo">Com o Etherpad pode escrever artigos, comunicados de imprensa, criar listas de tarefas, etc. junto com outras pessoas, amigos, colegas, todos trabalhando no mesmo documento ao mesmo tempo.\nNão é necessário ter uma conta para usar.</string>
@ -81,8 +80,6 @@
<string name="UploadInfo">Upload é um software para compartilhar os arquivos que temporariamente armazena eles criptografados para que você os possa compartilhar com outras pessoas via link. Todos os arquivos são criptografados antes de ser enviados do seu computador, o que significa que o servidor não sabe que dados estão armazenados.\nNão é necessário ter uma conta para usar.</string>
<string name="SearxTitle">Sobre Searx</string>
<string name="SearxInfo">Searx é uma plataforma de busca múltipla, que agrega resultados de pesquisa de várias plataformas de busca e não armazena informação sobre seus usuários. Sem rastreamento, profiling ou coleta de dados.\nNão é necessário ter uma conta para usar.</string>
<string name="BoardTitle">Sobre Programa de gestão de projetos</string>
<string name="BoardInfo">O Taiga é uma ferramenta de gestão de projetos, criada para desenvolvedores, designers e startups que usam a metodologia de trabalho agile. No entanto pode ser usado por virtualmente qualquer tipo de projeto ou grupo, mesmo fora do mundo das tecnologias de informação.</string>
<string name="UserTitle">Sobre Gerenciador das senhas do usuário</string>
<string name="UserInfo">Use o nosso User Self Service Center (Centro de Auto-Atendimento ao Usuário) para gerenciar seus dados de usuário e senhas</string>
<string name="StateTitle">Sobre State</string>
@ -92,8 +89,6 @@
<string name="HowToInfo">O nosso site com tutoriais para ajudar você a navegar e usar os vários serviços do Disroot.</string>
<string name="AboutTitle">Info de Sobre</string>
<string name="AboutInfo">Esta é o site com informações sobre este App</string>
<string name="ForumTitle">Sobre Fórum</string>
<string name="ForumInfo">Discourse é uma abordagem moderna a fóruns de discussão, totalmente de código-livre. Oferece tudo o que a sua comunidade, grupo ou colectivo necessita para criar a sua plataforma de comunicação.</string>
<string name="LogoTitle">Você realmente tentou pressionar sobre o logo?</string>
<string name="LogoInfo">Por quê? É apenas um logo.\nNão seja tão curioso ;-)</string>
<string name="LogoBtn">Viva Disroot \\o/</string>