Skip to content

Commit 1a0c9e9

Browse files
committed
extract non-repository logic
Signed-off-by: alperozturk <[email protected]>
1 parent 316bf2d commit 1a0c9e9

File tree

3 files changed

+16
-12
lines changed

3 files changed

+16
-12
lines changed

app/src/main/java/it/niedermann/owncloud/notes/share/NoteShareActivity.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
import it.niedermann.owncloud.notes.share.helper.UsersAndGroupsSearchProvider;
6161
import it.niedermann.owncloud.notes.share.listener.NoteShareItemAction;
6262
import it.niedermann.owncloud.notes.share.listener.ShareeListAdapterListener;
63-
import it.niedermann.owncloud.notes.share.model.UpdateShareRequest;
6463
import it.niedermann.owncloud.notes.share.model.UsersAndGroupsSearchConfig;
6564
import it.niedermann.owncloud.notes.share.repository.ShareRepository;
6665
import it.niedermann.owncloud.notes.shared.model.Capabilities;
@@ -111,7 +110,7 @@ private void initializeArguments() {
111110
try {
112111
final var ssoAcc = SingleAccountHelper.getCurrentSingleSignOnAccount(NoteShareActivity.this);
113112
repository = new ShareRepository(NoteShareActivity.this, ssoAcc);
114-
capabilities = repository.capabilities();
113+
capabilities = repository.getCapabilities();
115114
repository.getSharesForNotesAndSaveShareEntities();
116115

117116
runOnUiThread(() -> {
@@ -707,7 +706,7 @@ public void shareFileViaPublicShare(@Nullable Note note, @Nullable String passwo
707706
"",
708707
"false",
709708
password,
710-
repository.capabilities().getDefaultPermission(),
709+
repository.getCapabilities().getDefaultPermission(),
711710
""
712711
);
713712

@@ -738,7 +737,7 @@ public void setPasswordToShare(@NotNull OCShare share, @Nullable String password
738737
password,
739738
false,
740739
-1,
741-
repository.capabilities().getDefaultPermission()
740+
repository.getCapabilities().getDefaultPermission()
742741
);
743742
final var success = repository.updateShare(share.getId(), requestBody);
744743

app/src/main/java/it/niedermann/owncloud/notes/share/repository/ShareRepository.kt

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import it.niedermann.owncloud.notes.persistence.NotesRepository
1313
import it.niedermann.owncloud.notes.persistence.entity.Note
1414
import it.niedermann.owncloud.notes.persistence.entity.ShareEntity
1515
import it.niedermann.owncloud.notes.share.model.CreateShareRequest
16-
import it.niedermann.owncloud.notes.share.model.CreateShareResponse
1716
import it.niedermann.owncloud.notes.share.model.ShareAttributesV1
1817
import it.niedermann.owncloud.notes.share.model.ShareAttributesV2
1918
import it.niedermann.owncloud.notes.share.model.SharePasswordRequest
@@ -24,10 +23,9 @@ import it.niedermann.owncloud.notes.shared.model.ApiVersion
2423
import it.niedermann.owncloud.notes.shared.model.Capabilities
2524
import it.niedermann.owncloud.notes.shared.model.NotesSettings
2625
import it.niedermann.owncloud.notes.shared.util.extensions.getErrorMessage
26+
import it.niedermann.owncloud.notes.shared.util.extensions.toExpirationDateString
2727
import org.json.JSONObject
28-
import java.text.SimpleDateFormat
2928
import java.util.Date
30-
import java.util.Locale
3129

3230
class ShareRepository(private val applicationContext: Context, private val account: SingleSignOnAccount) {
3331

@@ -171,7 +169,7 @@ class ShareRepository(private val applicationContext: Context, private val accou
171169
chosenExpDateInMills: Long,
172170
permission: Int
173171
): UpdateShareRequest {
174-
val capabilities = capabilities()
172+
val capabilities = getCapabilities()
175173
val shouldUseShareAttributesV2 = (capabilities.nextcloudMajorVersion?.toInt() ?: 0) >= 30
176174

177175
val shareAttributes = arrayOf(
@@ -209,12 +207,10 @@ class ShareRepository(private val applicationContext: Context, private val accou
209207
return null
210208
}
211209

212-
val date = Date(chosenExpDateInMills)
213-
214-
return SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(date)
210+
return Date(chosenExpDateInMills).toExpirationDateString()
215211
}
216212

217-
fun capabilities(): Capabilities = notesRepository.capabilities
213+
fun getCapabilities(): Capabilities = notesRepository.capabilities
218214

219215
fun getShares(remoteId: Long): List<OCShare>? {
220216
val shareAPI = apiProvider.getShareAPI(applicationContext, account)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package it.niedermann.owncloud.notes.shared.util.extensions
2+
3+
import java.text.SimpleDateFormat
4+
import java.util.Date
5+
import java.util.Locale
6+
7+
fun Date.toExpirationDateString(): String {
8+
return SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(this)
9+
}

0 commit comments

Comments
 (0)