From cd2df7e86269dfa5ffba3bcf9590e99954763873 Mon Sep 17 00:00:00 2001 From: shmueldabomb441 Date: Mon, 24 Oct 2022 22:41:44 -0400 Subject: [PATCH 01/83] Add updated Gradle wrapper 7.4 and downgrade Android Gradle build tools from 7.3.0 to 7.2.0 --- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 gradle/wrapper/gradle-wrapper.properties diff --git a/build.gradle b/build.gradle index 2e1af8ad..ee801f19 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.3.0' + classpath 'com.android.tools.build:gradle:7.2.0' } } allprojects { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..491a1b63 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip \ No newline at end of file From cb4244e0cf64a845a923476ff68c85f3bd7420e6 Mon Sep 17 00:00:00 2001 From: shmueldabomb441 Date: Mon, 24 Oct 2022 22:59:57 -0400 Subject: [PATCH 02/83] Rename classes: - Dettaglio -> DetailsActivity - Indirizzo -> AddressActivity - Autore -> AuthorActivity - Cambiamenti -> ChangesActivity - Evento -> EventActivity - Estensione -> ExtensionActivity - Famiglia -> FamilyActivity - Immagine -> ImageActivity - Nome -> NameActivity - Nota -> NoteActivity - Archivio -> RepositoryActivity - ArchivioRef -> RepositoryRefActivity - Fonte -> SourceActivity - CitazioneFonte -> SourceCitationActivity - PulisciPila -> CleanStack - ContaCitazioniFonte -> CountSourceCitation - TrovaPila -> FindStack - ListaCitazioniFonte -> ListOfSourceCitations - ContenitoriMedia -> MediaContainers - ListaMedia -> MediaList - ListaMediaContenitore -> MediaListContainer - RiferimentiMedia -> MediaReferences - ContenitoriNota -> NoteContainers - ListaNote -> NoteList - RiferimentiNota -> NoteReferences - VisitorTotale -> TotalVisitor - Lavagna -> BlackboardActivity - Chiesa -> ChurchFragment - Compara -> CompareActivity - Confronto -> Comparison - Conferma -> ConfirmationActivity - Esportatore -> Exporter - Estensione -> Extension - Facciata -> FacadeActivity - Galleria -> GalleryFragment - Datatore -> GedcomDateConverter - EditaIndividuo -> IndividualEditorActivity - IndividuoEventi -> IndividualEventsFragment - IndividuoFamiliari -> IndividualFamilyFragment - IndividuoMedia -> IndividualMediaFragment - Individuo -> IndividualPersonActivity - Biblioteca -> LibraryFragment - Podio -> ListOfAuthorsFragment - CartelleMedia -> MediaFolders - AdattatoreGalleriaMedia -> MediaGalleryAdapter - Memoria -> Memory - Pila -> StepStack - Passo -> Step - NuovoParente -> NewRelativeDialog - AlberoNuovo -> NewTree - Quaderno -> NotebookFragment - QuadernoAdapter -> NotebookAdapter - Opzioni -> OptionsActivity - TrovaLuogo -> PlaceFinderTextView - EditoreData -> PublisherDateLinearLayout - Anagrafe -> RegistryOfficeFragment - Magazzino -> RepositoryFragment - Condivisione -> SharingActivity - Fabuloso -> SpeechBubble - VistaTesto -> TestView - Lapide -> TombstoneActivity - Confrontatore -> TreeComparatorActivity - InfoAlbero -> TreeInfoActivity - Alberi -> TreesActivity --- app/proguard-rules.pro | 2 +- .../java/app/familygem/ExportTest.java | 6 +- app/src/main/AndroidManifest.xml | 72 ++++---- .../{Lavagna.java => BlackboardActivity.java} | 2 +- .../{Chiesa.java => ChurchFragment.java} | 14 +- .../{Compara.java => CompareActivity.java} | 50 +++--- .../{Confronto.java => Comparison.java} | 8 +- ...onferma.java => ConfirmationActivity.java} | 44 ++--- .../{Dettaglio.java => DetailsActivity.java} | 138 ++++++++-------- app/src/main/java/app/familygem/Diagram.java | 46 +++--- .../{Esportatore.java => Exporter.java} | 18 +- .../{Estensione.java => Extension.java} | 4 +- app/src/main/java/app/familygem/F.java | 30 ++-- .../{Facciata.java => FacadeActivity.java} | 8 +- .../{Galleria.java => GalleryFragment.java} | 34 ++-- ...Datatore.java => GedcomDateConverter.java} | 6 +- ...duo.java => IndividualEditorActivity.java} | 36 ++-- ...nti.java => IndividualEventsFragment.java} | 39 ++--- ...ari.java => IndividualFamilyFragment.java} | 20 +-- ...edia.java => IndividualMediaFragment.java} | 18 +- ...duo.java => IndividualPersonActivity.java} | 80 ++++----- .../{Biblioteca.java => LibraryFragment.java} | 20 +-- ...{Podio.java => ListOfAuthorsFragment.java} | 18 +- .../{CartelleMedia.java => MediaFolders.java} | 4 +- ...riaMedia.java => MediaGalleryAdapter.java} | 28 ++-- .../familygem/{Memoria.java => Memory.java} | 132 +++++++-------- ...ovoParente.java => NewRelativeDialog.java} | 8 +- .../{AlberoNuovo.java => NewTree.java} | 19 +-- ...dernoAdapter.java => NotebookAdapter.java} | 10 +- .../{Quaderno.java => NotebookFragment.java} | 24 +-- app/src/main/java/app/familygem/Notifier.java | 2 +- .../java/app/familygem/NotifyReceiver.java | 2 +- .../{Opzioni.java => OptionsActivity.java} | 4 +- ...ovaLuogo.java => PlaceFinderTextView.java} | 4 +- .../main/java/app/familygem/Principal.java | 50 +++--- ...ta.java => PublisherDateLinearLayout.java} | 58 +++---- ...grafe.java => RegistryOfficeFragment.java} | 26 +-- ...Magazzino.java => RepositoryFragment.java} | 16 +- ...Condivisione.java => SharingActivity.java} | 26 +-- .../{Fabuloso.java => SpeechBubble.java} | 6 +- .../{VistaTesto.java => TestView.java} | 4 +- .../{Lapide.java => TombstoneActivity.java} | 2 +- ...atore.java => TreeComparatorActivity.java} | 48 +++--- ...{InfoAlbero.java => TreeInfoActivity.java} | 14 +- .../{Alberi.java => TreesActivity.java} | 80 ++++----- app/src/main/java/app/familygem/U.java | 154 +++++++++--------- .../{Indirizzo.java => AddressActivity.java} | 12 +- .../{Autore.java => AuthorActivity.java} | 8 +- ...{Cambiamenti.java => ChangesActivity.java} | 4 +- .../{Evento.java => EventActivity.java} | 20 +-- ...Estensione.java => ExtensionActivity.java} | 10 +- .../{Famiglia.java => FamilyActivity.java} | 30 ++-- .../{Immagine.java => ImageActivity.java} | 22 +-- .../detail/{Nome.java => NameActivity.java} | 8 +- .../detail/{Nota.java => NoteActivity.java} | 12 +- ...{Archivio.java => RepositoryActivity.java} | 8 +- ...vioRef.java => RepositoryRefActivity.java} | 14 +- .../{Fonte.java => SourceActivity.java} | 18 +- ...Fonte.java => SourceCitationActivity.java} | 12 +- .../{PulisciPila.java => CleanStack.java} | 4 +- ...oniFonte.java => CountSourceCitation.java} | 4 +- .../{TrovaPila.java => FindStack.java} | 24 +-- ...iFonte.java => ListOfSourceCitations.java} | 4 +- ...enitoriMedia.java => MediaContainers.java} | 4 +- .../{ListaMedia.java => MediaList.java} | 4 +- ...ntenitore.java => MediaListContainer.java} | 4 +- ...rimentiMedia.java => MediaReferences.java} | 4 +- ...ntenitoriNota.java => NoteContainers.java} | 4 +- .../visitor/{ListaNote.java => NoteList.java} | 2 +- ...ferimentiNota.java => NoteReferences.java} | 4 +- .../{VisitorTotale.java => TotalVisitor.java} | 2 +- app/src/main/res/layout/diagram_card.xml | 4 +- app/src/main/res/layout/edita_individuo.xml | 8 +- app/src/main/res/layout/pezzo_fatto.xml | 2 +- 74 files changed, 845 insertions(+), 845 deletions(-) rename app/src/main/java/app/familygem/{Lavagna.java => BlackboardActivity.java} (93%) rename app/src/main/java/app/familygem/{Chiesa.java => ChurchFragment.java} (97%) rename app/src/main/java/app/familygem/{Compara.java => CompareActivity.java} (85%) rename app/src/main/java/app/familygem/{Confronto.java => Comparison.java} (91%) rename app/src/main/java/app/familygem/{Conferma.java => ConfirmationActivity.java} (88%) rename app/src/main/java/app/familygem/{Dettaglio.java => DetailsActivity.java} (92%) rename app/src/main/java/app/familygem/{Esportatore.java => Exporter.java} (95%) rename app/src/main/java/app/familygem/{Estensione.java => Extension.java} (66%) rename app/src/main/java/app/familygem/{Facciata.java => FacadeActivity.java} (94%) rename app/src/main/java/app/familygem/{Galleria.java => GalleryFragment.java} (85%) rename app/src/main/java/app/familygem/{Datatore.java => GedcomDateConverter.java} (98%) rename app/src/main/java/app/familygem/{EditaIndividuo.java => IndividualEditorActivity.java} (93%) rename app/src/main/java/app/familygem/{IndividuoEventi.java => IndividualEventsFragment.java} (92%) rename app/src/main/java/app/familygem/{IndividuoFamiliari.java => IndividualFamilyFragment.java} (92%) rename app/src/main/java/app/familygem/{IndividuoMedia.java => IndividualMediaFragment.java} (80%) rename app/src/main/java/app/familygem/{Individuo.java => IndividualPersonActivity.java} (86%) rename app/src/main/java/app/familygem/{Biblioteca.java => LibraryFragment.java} (95%) rename app/src/main/java/app/familygem/{Podio.java => ListOfAuthorsFragment.java} (88%) rename app/src/main/java/app/familygem/{CartelleMedia.java => MediaFolders.java} (98%) rename app/src/main/java/app/familygem/{AdattatoreGalleriaMedia.java => MediaGalleryAdapter.java} (85%) rename app/src/main/java/app/familygem/{Memoria.java => Memory.java} (53%) rename app/src/main/java/app/familygem/{NuovoParente.java => NewRelativeDialog.java} (97%) rename app/src/main/java/app/familygem/{AlberoNuovo.java => NewTree.java} (96%) rename app/src/main/java/app/familygem/{QuadernoAdapter.java => NotebookAdapter.java} (89%) rename app/src/main/java/app/familygem/{Quaderno.java => NotebookFragment.java} (88%) rename app/src/main/java/app/familygem/{Opzioni.java => OptionsActivity.java} (98%) rename app/src/main/java/app/familygem/{TrovaLuogo.java => PlaceFinderTextView.java} (96%) rename app/src/main/java/app/familygem/{EditoreData.java => PublisherDateLinearLayout.java} (87%) rename app/src/main/java/app/familygem/{Anagrafe.java => RegistryOfficeFragment.java} (96%) rename app/src/main/java/app/familygem/{Magazzino.java => RepositoryFragment.java} (93%) rename app/src/main/java/app/familygem/{Condivisione.java => SharingActivity.java} (93%) rename app/src/main/java/app/familygem/{Fabuloso.java => SpeechBubble.java} (90%) rename app/src/main/java/app/familygem/{VistaTesto.java => TestView.java} (89%) rename app/src/main/java/app/familygem/{Lapide.java => TombstoneActivity.java} (92%) rename app/src/main/java/app/familygem/{Confrontatore.java => TreeComparatorActivity.java} (84%) rename app/src/main/java/app/familygem/{InfoAlbero.java => TreeInfoActivity.java} (96%) rename app/src/main/java/app/familygem/{Alberi.java => TreesActivity.java} (91%) rename app/src/main/java/app/familygem/detail/{Indirizzo.java => AddressActivity.java} (78%) rename app/src/main/java/app/familygem/detail/{Autore.java => AuthorActivity.java} (84%) rename app/src/main/java/app/familygem/detail/{Cambiamenti.java => ChangesActivity.java} (89%) rename app/src/main/java/app/familygem/detail/{Evento.java => EventActivity.java} (85%) rename app/src/main/java/app/familygem/detail/{Estensione.java => ExtensionActivity.java} (77%) rename app/src/main/java/app/familygem/detail/{Famiglia.java => FamilyActivity.java} (93%) rename app/src/main/java/app/familygem/detail/{Immagine.java => ImageActivity.java} (89%) rename app/src/main/java/app/familygem/detail/{Nome.java => NameActivity.java} (93%) rename app/src/main/java/app/familygem/detail/{Nota.java => NoteActivity.java} (75%) rename app/src/main/java/app/familygem/detail/{Archivio.java => RepositoryActivity.java} (87%) rename app/src/main/java/app/familygem/detail/{ArchivioRef.java => RepositoryRefActivity.java} (86%) rename app/src/main/java/app/familygem/detail/{Fonte.java => SourceActivity.java} (88%) rename app/src/main/java/app/familygem/detail/{CitazioneFonte.java => SourceCitationActivity.java} (86%) rename app/src/main/java/app/familygem/visitor/{PulisciPila.java => CleanStack.java} (83%) rename app/src/main/java/app/familygem/visitor/{ContaCitazioniFonte.java => CountSourceCitation.java} (94%) rename app/src/main/java/app/familygem/visitor/{TrovaPila.java => FindStack.java} (85%) rename app/src/main/java/app/familygem/visitor/{ListaCitazioniFonte.java => ListOfSourceCitations.java} (94%) rename app/src/main/java/app/familygem/visitor/{ContenitoriMedia.java => MediaContainers.java} (88%) rename app/src/main/java/app/familygem/visitor/{ListaMedia.java => MediaList.java} (96%) rename app/src/main/java/app/familygem/visitor/{ListaMediaContenitore.java => MediaListContainer.java} (95%) rename app/src/main/java/app/familygem/visitor/{RiferimentiMedia.java => MediaReferences.java} (92%) rename app/src/main/java/app/familygem/visitor/{ContenitoriNota.java => NoteContainers.java} (89%) rename app/src/main/java/app/familygem/visitor/{ListaNote.java => NoteList.java} (93%) rename app/src/main/java/app/familygem/visitor/{RiferimentiNota.java => NoteReferences.java} (91%) rename app/src/main/java/app/familygem/visitor/{VisitorTotale.java => TotalVisitor.java} (97%) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index fe915179..05b7de3b 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,4 +1,4 @@ --keep class app.familygem.Settings, app.familygem.Chiesa, app.familygem.Podio # for R8.fullMode +-keep class app.familygem.Settings, app.familygem.ChurchFragment, app.familygem.ListOfAuthorsFragment # for R8.fullMode -keepclassmembernames class app.familygem.Settings, app.familygem.Settings$Tree, app.familygem.Settings$Diagram, app.familygem.Settings$ZippedTree, app.familygem.Settings$Share { *; } -keepclassmembers class org.folg.gedcom.model.* { *; } #-keeppackagenames org.folg.gedcom.model # Gedcom parser lo chiama come stringa eppure funziona anche senza diff --git a/app/src/androidTest/java/app/familygem/ExportTest.java b/app/src/androidTest/java/app/familygem/ExportTest.java index 77e26f8a..fea51a16 100644 --- a/app/src/androidTest/java/app/familygem/ExportTest.java +++ b/app/src/androidTest/java/app/familygem/ExportTest.java @@ -130,7 +130,7 @@ void esportaGedcom() { if( !documentsDir.exists() ) documentsDir.mkdir(); File fileGedcom = new File( documentsDir, "Küçük ağaç.ged" ); - Esportatore esp = new Esportatore( appContext ); + Exporter esp = new Exporter( appContext ); assertTrue( esp.apriAlbero( idAlbero ) ); assertNull( esp.messaggioSuccesso ); assertNull( esp.messaggioErrore ); @@ -140,7 +140,7 @@ void esportaGedcom() { s.l( esp.messaggioSuccesso ); File fileGedcomZip = new File( documentsDir, "ਸੰਕੁਚਿਤ.zip" ); - Esportatore esp2 = new Esportatore( appContext ); + Exporter esp2 = new Exporter( appContext ); assertTrue( esp2.apriAlbero( idAlbero ) ); boolean result = esp2.esportaGedcomZippato(Uri.fromFile(fileGedcomZip)); s.l( esp2.messaggioErrore ); @@ -155,7 +155,7 @@ void esportaBackup() { File documentsDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS); if( !documentsDir.exists() ) documentsDir.mkdir(); File fileBackup = new File( documentsDir, "Becàp olè.zip" ); - Esportatore esp = new Esportatore( appContext ); + Exporter esp = new Exporter( appContext ); Settings.Tree ultimoAlb = Global.settings.trees.get(Global.settings.trees.size()-1); assertTrue( esp.apriAlbero( ultimoAlb.id ) ); boolean result = esp.esportaBackupZip( null, -1, Uri.fromFile(fileBackup) ); diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ccfccb50..b7adae19 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,7 +29,7 @@ android:resource="@xml/provider_paths"/> @@ -56,84 +56,84 @@ + android:parentActivityName=".TreesActivity" /> + android:parentActivityName=".TreesActivity"/> + android:parentActivityName=".OptionsActivity" /> + android:parentActivityName=".TreesActivity" /> + android:parentActivityName=".TreesActivity" /> + android:parentActivityName=".TreesActivity" /> + android:parentActivityName=".CompareActivity" /> + android:parentActivityName=".CompareActivity" /> + android:name=".detail.FamilyActivity" /> + android:name=".detail.NameActivity" /> + android:name=".detail.RepositoryActivity" /> + android:name=".detail.RepositoryRefActivity" /> + android:name=".detail.NoteActivity" /> + android:name=".detail.SourceActivity" /> + android:name=".detail.SourceCitationActivity" /> + android:name=".detail.ImageActivity" /> + android:name=".detail.EventActivity" /> + android:name=".detail.AddressActivity" /> + android:name=".detail.AuthorActivity" /> + android:name=".detail.ExtensionActivity" /> + android:name=".detail.ChangesActivity" /> - + familyList; @@ -49,8 +49,8 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bu Family newFamily = nuovaFamiglia(true); U.save(true, newFamily); // Se torna subito indietro in Chiesa rinfresca la lista con la famiglia vuota - Memoria.setPrimo(newFamily); - startActivity(new Intent(getContext(), Famiglia.class)); + Memory.setPrimo(newFamily); + startActivity(new Intent(getContext(), FamilyActivity.class)); }); } return view; @@ -100,8 +100,8 @@ void placeFamily(LinearLayout layout, FamilyWrapper wrapper) { childrenView.setText(children); registerForContextMenu(familyView); familyView.setOnClickListener(v -> { - Memoria.setPrimo(wrapper.family); - layout.getContext().startActivity(new Intent(layout.getContext(), Famiglia.class)); + Memory.setPrimo(wrapper.family); + layout.getContext().startActivity(new Intent(layout.getContext(), FamilyActivity.class)); }); familyView.setTag(wrapper.id); // solo per il menu contestuale Elimina qui in Chiesa } @@ -144,7 +144,7 @@ static void deleteFamily(Family family) { // The family is deleted gc.getFamilies().remove(family); gc.createIndexes(); // necessario per aggiornare gli individui - Memoria.annullaIstanze(family); + Memory.annullaIstanze(family); Global.familyNum = 0; // Nel caso fortuito che sia stata eliminata proprio questa famiglia U.save(true, membri.toArray(new Object[0])); } diff --git a/app/src/main/java/app/familygem/Compara.java b/app/src/main/java/app/familygem/CompareActivity.java similarity index 85% rename from app/src/main/java/app/familygem/Compara.java rename to app/src/main/java/app/familygem/CompareActivity.java index 932c7f37..71bd0e61 100644 --- a/app/src/main/java/app/familygem/Compara.java +++ b/app/src/main/java/app/familygem/CompareActivity.java @@ -26,7 +26,7 @@ import java.util.Locale; import java.util.TimeZone; -public class Compara extends BaseActivity { +public class CompareActivity extends BaseActivity { Date sharingDate; SimpleDateFormat changeDateFormat; @@ -38,8 +38,8 @@ protected void onCreate( Bundle bandolo ) { int idAlbero = getIntent().getIntExtra("idAlbero",1); // Albero vecchio int idAlbero2 = getIntent().getIntExtra("idAlbero2",1); // Albero nuovo ricevuto in condivisione Global.treeId2 = idAlbero2; // servirà alle immagini di Confrontatore e a Conferma - Global.gc = Alberi.apriGedcomTemporaneo( idAlbero, true ); - Global.gc2 = Alberi.apriGedcomTemporaneo( idAlbero2, false ); + Global.gc = TreesActivity.apriGedcomTemporaneo( idAlbero, true ); + Global.gc2 = TreesActivity.apriGedcomTemporaneo( idAlbero2, false ); if( Global.gc == null || Global.gc2 == null ) { Toast.makeText( this, R.string.no_useful_data, Toast.LENGTH_LONG ).show(); onBackPressed(); @@ -55,7 +55,7 @@ protected void onCreate( Bundle bandolo ) { } changeDateFormat = new SimpleDateFormat( "d MMM yyyyHH:mm:ss", Locale.ENGLISH ); - Confronto.reset(); // Necessario svuotarlo, ad esempio dopo un cambio di configurazione + Comparison.reset(); // Necessario svuotarlo, ad esempio dopo un cambio di configurazione // Confronta tutti i record dei due Gedcom for( Family o2 : Global.gc2.getFamilies() ) @@ -94,7 +94,7 @@ protected void onCreate( Bundle bandolo ) { riconfronta( o, Global.gc2.getNote(o.getId()), 1 ); Settings.Tree tree2 = Global.settings.getTree(idAlbero2); - if( Confronto.getLista().isEmpty() ) { + if( Comparison.getLista().isEmpty() ) { setTitle(R.string.tree_without_news); if( tree2.grade != 30 ) { tree2.grade = 30; @@ -108,45 +108,45 @@ protected void onCreate( Bundle bandolo ) { arredaScheda(Global.gc, idAlbero, R.id.compara_vecchio); arredaScheda(Global.gc2, idAlbero2, R.id.compara_nuovo); - ((TextView)findViewById(R.id.compara_testo)).setText(getString(R.string.tree_news_imported, Confronto.getLista().size())); + ((TextView)findViewById(R.id.compara_testo)).setText(getString(R.string.tree_news_imported, Comparison.getLista().size())); Button botton1 = findViewById(R.id.compara_bottone1); Button botton2 = findViewById(R.id.compara_bottone2); - if( Confronto.getLista().size() > 0 ) { + if( Comparison.getLista().size() > 0 ) { // Rivedi singolarmente botton1.setOnClickListener(v -> { - startActivity(new Intent(Compara.this, Confrontatore.class).putExtra("posizione", 1)); + startActivity(new Intent(CompareActivity.this, TreeComparatorActivity.class).putExtra("posizione", 1)); }); // Accetta tutto botton2.setOnClickListener(v -> { v.setEnabled(false); - Confronto.get().quanteScelte = 0; - for( Confronto.Fronte fronte : Confronto.getLista() ) { + Comparison.get().quanteScelte = 0; + for( Comparison.Fronte fronte : Comparison.getLista() ) { if( fronte.doppiaOpzione ) - Confronto.get().quanteScelte++; + Comparison.get().quanteScelte++; } - Intent intent = new Intent(Compara.this, Confrontatore.class); + Intent intent = new Intent(CompareActivity.this, TreeComparatorActivity.class); intent.putExtra("posizione", 1); - if( Confronto.get().quanteScelte > 0 ) { // Dialogo di richiesta revisione + if( Comparison.get().quanteScelte > 0 ) { // Dialogo di richiesta revisione new AlertDialog.Builder(this) - .setTitle( Confronto.get().quanteScelte == 1 ? getString(R.string.one_update_choice) - : getString(R.string.many_updates_choice, Confronto.get().quanteScelte) ) + .setTitle( Comparison.get().quanteScelte == 1 ? getString(R.string.one_update_choice) + : getString(R.string.many_updates_choice, Comparison.get().quanteScelte) ) .setMessage(R.string.updates_replace_add) .setPositiveButton( android.R.string.ok, (dialog,id) -> { - Confronto.get().autoProsegui = true; - Confronto.get().scelteFatte = 1; + Comparison.get().autoProsegui = true; + Comparison.get().scelteFatte = 1; startActivity( intent ); }).setNeutralButton( android.R.string.cancel, (dialog,id) -> botton2.setEnabled(true) ) .setOnCancelListener( dialog -> botton2.setEnabled(true) ).show(); } else { // Avvio in automatico - Confronto.get().autoProsegui = true; + Comparison.get().autoProsegui = true; startActivity( intent ); } }); } else { botton1.setText(R.string.delete_imported_tree); botton1.setOnClickListener(v -> { - Alberi.deleteTree(Compara.this, idAlbero2); + TreesActivity.deleteTree(CompareActivity.this, idAlbero2); onBackPressed(); }); botton2.setVisibility(View.GONE); @@ -157,7 +157,7 @@ protected void onCreate( Bundle bandolo ) { protected void onRestart() { super.onRestart(); findViewById(R.id.compara_bottone2 ).setEnabled( true ); // se eventualmente - Confronto.get().autoProsegui = false; // Lo resetta se eventualmente era stato scelto l'automatismo + Comparison.get().autoProsegui = false; // Lo resetta se eventualmente era stato scelto l'automatismo } // Vede se aggiungere i due oggetti alla lista di quelli da valutare @@ -180,7 +180,7 @@ else if( c != null && c2 != null && } } if( modifica > 0 ) { - Confronto.Fronte fronte = Confronto.addFronte( o, o2, tipo ); + Comparison.Fronte fronte = Comparison.addFronte( o, o2, tipo ); if( modifica == 2 ) fronte.doppiaOpzione = true; } @@ -189,7 +189,7 @@ else if( c != null && c2 != null && // Idem per i rimanenti oggetti eliminati nell'albero vecchio private void riconfronta( Object o, Object o2, int tipo ) { if( o2 == null && !isRecent(getCambi(o)) ) - Confronto.addFronte( o, null, tipo ); + Comparison.addFronte( o, null, tipo ); } /** Find if a top-level record has been modified after the date of sharing @@ -228,7 +228,7 @@ void arredaScheda( Gedcom gc, int idAlbero, int idScheda ) { TextView title = carta.findViewById(R.id.confronto_titolo); TextView data = carta.findViewById(R.id.confronto_testo); title.setText(tree.title); - data.setText(Alberi.scriviDati(this, tree)); + data.setText(TreesActivity.scriviDati(this, tree)); if( idScheda == R.id.compara_nuovo ) { if( tree.grade == 30 ) { carta.setCardBackgroundColor(getResources().getColor(R.color.consumed)); @@ -260,7 +260,7 @@ void arredaScheda( Gedcom gc, int idAlbero, int idScheda ) { int[] plurali = { R.string.shared_notes, R.string.submitters, R.string.repositories, R.string.shared_medias, R.string.sources, R.string.persons, R.string.families }; String scriviDifferenze( int tipo ) { int modifiche = 0; - for( Confronto.Fronte fronte : Confronto.getLista() ) { + for( Comparison.Fronte fronte : Comparison.getLista() ) { if( fronte.tipo == tipo ) { modifiche++; } @@ -283,6 +283,6 @@ public boolean onOptionsItemSelected( MenuItem i ) { @Override public void onBackPressed() { super.onBackPressed(); - Confronto.reset(); // resetta il singleton Confronto + Comparison.reset(); // resetta il singleton Confronto } } \ No newline at end of file diff --git a/app/src/main/java/app/familygem/Confronto.java b/app/src/main/java/app/familygem/Comparison.java similarity index 91% rename from app/src/main/java/app/familygem/Confronto.java rename to app/src/main/java/app/familygem/Comparison.java index 0b76e16c..9447a20c 100644 --- a/app/src/main/java/app/familygem/Confronto.java +++ b/app/src/main/java/app/familygem/Comparison.java @@ -6,16 +6,16 @@ import java.util.ArrayList; import java.util.List; -public class Confronto { +public class Comparison { - private static final Confronto confronto = new Confronto(); + private static final Comparison comparison = new Comparison(); private List lista = new ArrayList<>(); boolean autoProsegui; // stabilisce se accettare automaticamente tutti gli aggiornamenti int quanteScelte; // Scelte totali in caso di autoProsegui int scelteFatte; // Posizione in caso di autoProsegui - static Confronto get() { - return confronto; + static Comparison get() { + return comparison; } public static List getLista() { diff --git a/app/src/main/java/app/familygem/Conferma.java b/app/src/main/java/app/familygem/ConfirmationActivity.java similarity index 88% rename from app/src/main/java/app/familygem/Conferma.java rename to app/src/main/java/app/familygem/ConfirmationActivity.java index 04bac512..0306864c 100644 --- a/app/src/main/java/app/familygem/Conferma.java +++ b/app/src/main/java/app/familygem/ConfirmationActivity.java @@ -24,31 +24,31 @@ import org.folg.gedcom.model.Visitable; import java.io.File; import java.io.IOException; -import app.familygem.visitor.ContenitoriMedia; -import app.familygem.visitor.ContenitoriNota; -import app.familygem.visitor.ListaCitazioniFonte; -import app.familygem.visitor.ListaMedia; +import app.familygem.visitor.MediaContainers; +import app.familygem.visitor.NoteContainers; +import app.familygem.visitor.ListOfSourceCitations; +import app.familygem.visitor.MediaList; -public class Conferma extends BaseActivity { +public class ConfirmationActivity extends BaseActivity { @Override protected void onCreate( Bundle bandolo ) { super.onCreate( bandolo ); setContentView( R.layout.conferma ); - if( !Confronto.getLista().isEmpty() ) { + if( !Comparison.getLista().isEmpty() ) { // Albero vecchio CardView carta = findViewById( R.id.conferma_vecchio ); Settings.Tree tree = Global.settings.getTree( Global.settings.openTree); ((TextView)carta.findViewById(R.id.confronto_titolo )).setText( tree.title); - String txt = Alberi.scriviDati( this, tree); + String txt = TreesActivity.scriviDati( this, tree); ((TextView)carta.findViewById(R.id.confronto_testo )).setText( txt ); carta.findViewById( R.id.confronto_data ).setVisibility( View.GONE ); int aggiungi = 0; int sostitui = 0; int elimina = 0; - for( Confronto.Fronte fronte : Confronto.getLista() ) { + for( Comparison.Fronte fronte : Comparison.getLista() ) { switch( fronte.destino ) { case 1: aggiungi++; break; @@ -61,14 +61,14 @@ protected void onCreate( Bundle bandolo ) { ((TextView)findViewById(R.id.conferma_testo )).setText( testo ); findViewById(R.id.conferma_annulla ).setOnClickListener( v -> { - Confronto.reset(); - startActivity( new Intent( Conferma.this, Alberi.class ) ); + Comparison.reset(); + startActivity( new Intent( ConfirmationActivity.this, TreesActivity.class ) ); }); findViewById(R.id.conferma_ok ).setOnClickListener( v -> { // Modifica l'id e tutti i ref agli oggetti con doppiaOpzione e destino da aggiungere boolean fattoQualcosa = false; - for( Confronto.Fronte fronte : Confronto.getLista() ) { + for( Comparison.Fronte fronte : Comparison.getLista() ) { if( fronte.doppiaOpzione && fronte.destino == 1 ) { String idNuovo; fattoQualcosa = true; @@ -76,7 +76,7 @@ protected void onCreate( Bundle bandolo ) { case 1: // Note idNuovo = idMassimo( Note.class ); Note n2 = (Note) fronte.oggetto2; - new ContenitoriNota( Global.gc2, n2, idNuovo ); // aggiorna tutti i ref alla nota + new NoteContainers( Global.gc2, n2, idNuovo ); // aggiorna tutti i ref alla nota n2.setId( idNuovo ); // poi aggiorna l'id della nota break; case 2: // Submitter @@ -94,14 +94,14 @@ protected void onCreate( Bundle bandolo ) { case 4: // Media idNuovo = idMassimo( Media.class ); Media m2 = (Media) fronte.oggetto2; - new ContenitoriMedia( Global.gc2, m2, idNuovo ); + new MediaContainers( Global.gc2, m2, idNuovo ); m2.setId( idNuovo ); break; case 5: // Source idNuovo = idMassimo( Source.class ); Source s2 = (Source) fronte.oggetto2; - ListaCitazioniFonte citaFonte = new ListaCitazioniFonte( Global.gc2, s2.getId() ); - for( ListaCitazioniFonte.Tripletta tri : citaFonte.lista ) + ListOfSourceCitations citaFonte = new ListOfSourceCitations( Global.gc2, s2.getId() ); + for( ListOfSourceCitations.Tripletta tri : citaFonte.lista ) tri.citazione.setRef( idNuovo ); s2.setId( idNuovo ); break; @@ -140,7 +140,7 @@ protected void onCreate( Bundle bandolo ) { U.saveJson( Global.gc2, Global.treeId2); // La regolare aggiunta/sostituzione/eliminazione dei record da albero2 ad albero - for( Confronto.Fronte fronte : Confronto.getLista() ) { + for( Comparison.Fronte fronte : Comparison.getLista() ) { switch( fronte.tipo ) { case 1: // Nota if( fronte.destino > 1 ) @@ -201,7 +201,7 @@ protected void onCreate( Bundle bandolo ) { // Se ha fatto tutto propone di eliminare l'albero importato boolean tuttiOk = true; - for( Confronto.Fronte fron : Confronto.getLista() ) + for( Comparison.Fronte fron : Comparison.getLista() ) if( fron.destino == 0 ) { tuttiOk = false; break; @@ -209,10 +209,10 @@ protected void onCreate( Bundle bandolo ) { if( tuttiOk ) { Global.settings.getTree( Global.treeId2).grade = 30; Global.settings.save(); - new AlertDialog.Builder( Conferma.this ) + new AlertDialog.Builder( ConfirmationActivity.this ) .setMessage( R.string.all_imported_delete ) .setPositiveButton( android.R.string.ok, (d, i) -> { - Alberi.deleteTree( this, Global.treeId2); + TreesActivity.deleteTree( this, Global.treeId2); concludi(); }).setNegativeButton( R.string.no, (d, i) -> concludi() ) .setOnCancelListener( dialog -> concludi() ).show(); @@ -224,8 +224,8 @@ protected void onCreate( Bundle bandolo ) { // Apre l'elenco degli alberi void concludi() { - Confronto.reset(); - startActivity( new Intent( this, Alberi.class ) ); + Comparison.reset(); + startActivity( new Intent( this, TreesActivity.class ) ); } // Calcola l'id più alto per una certa classe confrontando albero nuovo e vecchio @@ -241,7 +241,7 @@ String idMassimo( Class classe ) { // Se un oggetto nuovo ha dei media, valuta se copiare i file nella cartella immagini dell'albero vecchio // comunque aggiorna il collegamento nel Media void copiaTuttiFile( Object oggetto ) { - ListaMedia cercaMedia = new ListaMedia( Global.gc2, 2 ); + MediaList cercaMedia = new MediaList( Global.gc2, 2 ); ((Visitable)oggetto).accept( cercaMedia ); for( Media media : cercaMedia.lista ) { vediSeCopiareFile( media ); diff --git a/app/src/main/java/app/familygem/Dettaglio.java b/app/src/main/java/app/familygem/DetailsActivity.java similarity index 92% rename from app/src/main/java/app/familygem/Dettaglio.java rename to app/src/main/java/app/familygem/DetailsActivity.java index 773d5f9c..5931cf8c 100644 --- a/app/src/main/java/app/familygem/Dettaglio.java +++ b/app/src/main/java/app/familygem/DetailsActivity.java @@ -56,24 +56,24 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; -import app.familygem.detail.CitazioneFonte; -import app.familygem.detail.Estensione; -import app.familygem.detail.Evento; -import app.familygem.detail.Famiglia; -import app.familygem.detail.Immagine; -import app.familygem.detail.Indirizzo; -import app.familygem.detail.Nota; -import app.familygem.visitor.TrovaPila; +import app.familygem.detail.SourceCitationActivity; +import app.familygem.detail.ExtensionActivity; +import app.familygem.detail.EventActivity; +import app.familygem.detail.FamilyActivity; +import app.familygem.detail.ImageActivity; +import app.familygem.detail.AddressActivity; +import app.familygem.detail.NoteActivity; +import app.familygem.visitor.FindStack; import static app.familygem.Global.gc; -public class Dettaglio extends AppCompatActivity { +public class DetailsActivity extends AppCompatActivity { public LinearLayout box; public Object object; // Name Media SourceCitation ecc. List eggs = new ArrayList<>(); // List of all the possible editable pieces List> otherEvents; // Eventi per il FAB di Famiglia public Person unRappresentanteDellaFamiglia; // una Person della Famiglia per nascondere nel FAB 'Collega persona' - EditoreData editoreData; + PublisherDateLinearLayout publisherDateLinearLayout; FloatingActionButton fab; ActionBar actionBar; @@ -87,7 +87,7 @@ protected void onCreate(Bundle bundle) { actionBar = getSupportActionBar(); U.gedcomSicuro(gc); - object = Memoria.getOggetto(); + object = Memory.getOggetto(); if( object == null ) { onBackPressed(); // salta tutti gli altri dettagli senza oggetto } else @@ -143,7 +143,7 @@ else if( object instanceof Repository ) edit(pezzo); // todo : aprire Address nuovo per editarlo } else if( id == 101 ) { - Magazzino.newRepository(this, (Source)object); + RepositoryFragment.newRepository(this, (Source)object); } else if( id == 102 ) { Intent intento = new Intent(this, Principal.class); intento.putExtra("magazzinoScegliArchivio", true); @@ -152,11 +152,11 @@ else if( object instanceof Repository ) Note note = new Note(); note.setValue(""); ((NoteContainer)object).addNote(note); - Memoria.aggiungi(note); - startActivity(new Intent(this, Nota.class)); + Memory.aggiungi(note); + startActivity(new Intent(this, NoteActivity.class)); toBeSaved = true; } else if( id == 104 ) { // Nuova nota condivisa - Quaderno.newNote(this, object); + NotebookFragment.newNote(this, object); } else if( id == 105 ) { // Collega nota condivisa Intent intento = new Intent(this, Principal.class); intento.putExtra("quadernoScegliNota", true); @@ -174,17 +174,17 @@ else if( object instanceof Repository ) citaz.setValue(""); if( object instanceof Note ) ((Note)object).addSourceCitation(citaz); else ((SourceCitationContainer)object).addSourceCitation(citaz); - Memoria.aggiungi(citaz); - startActivity(new Intent(this, CitazioneFonte.class)); + Memory.aggiungi(citaz); + startActivity(new Intent(this, SourceCitationActivity.class)); toBeSaved = true; } else if( id == 110 ) { // Nuova fonte - Biblioteca.nuovaFonte(this, object); + LibraryFragment.nuovaFonte(this, object); } else if( id == 111 ) { // Collega fonte Intent intent = new Intent(this, Principal.class); intent.putExtra("bibliotecaScegliFonte", true); startActivityForResult(intent, 5065); } else if( id == 120 || id == 121 ) { // Crea nuovo familiare - Intent intent = new Intent(this, EditaIndividuo.class); + Intent intent = new Intent(this, IndividualEditorActivity.class); intent.putExtra("idIndividuo", "TIZIO_NUOVO"); intent.putExtra("idFamiglia", ((Family)object).getId()); intent.putExtra("relazione", id - 115); @@ -201,16 +201,16 @@ else if( object instanceof Repository ) marriage.setPlace(""); marriage.setType(""); ((Family)object).addEventFact(marriage); - Memoria.aggiungi(marriage); - startActivity(new Intent(this, Evento.class)); + Memory.aggiungi(marriage); + startActivity(new Intent(this, EventActivity.class)); toBeSaved = true; } else if( id == 125 ) { // Metti divorzio EventFact divorce = new EventFact(); divorce.setTag("DIV"); divorce.setDate(""); ((Family)object).addEventFact(divorce); - Memoria.aggiungi(divorce); - startActivity(new Intent(this, Evento.class)); + Memory.aggiungi(divorce); + startActivity(new Intent(this, EventActivity.class)); toBeSaved = true; } else if( id >= 200 ) { // Metti altro evento EventFact event = new EventFact(); @@ -320,8 +320,8 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) { // Dal submenu 'Collega...' in FAB if( requestCode == 34417 ) { // Familiare scelto in Anagrafe Person aggiungendo = gc.getPerson(data.getStringExtra("idParente")); - Famiglia.aggrega(aggiungendo, (Family)object, data.getIntExtra("relazione", 0)); - U.save(true, Memoria.oggettoCapo()); + FamilyActivity.aggrega(aggiungendo, (Family)object, data.getIntExtra("relazione", 0)); + U.save(true, Memory.oggettoCapo()); return; } else if( requestCode == 5065 ) { // Fonte scelta in Biblioteca SourceCitation citaFonte = new SourceCitation(); @@ -337,13 +337,13 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) { media.setFileTag("FILE"); ((MediaContainer)object).addMedia(media); if( F.proponiRitaglio(this, null, data, media) ) { - U.save(false, Memoria.oggettoCapo()); + U.save(false, Memory.oggettoCapo()); return; } } else if( requestCode == 4174 ) { // File preso dal file manager diventa media condiviso - Media media = Galleria.nuovoMedia(object); + Media media = GalleryFragment.nuovoMedia(object); if( F.proponiRitaglio(this, null, data, media) ) { - U.save(false, media, Memoria.oggettoCapo()); + U.save(false, media, Memory.oggettoCapo()); return; } } else if( requestCode == 43616 ) { // Media da Galleria @@ -356,7 +356,7 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) { ((Source)object).setRepositoryRef(archRef); } else if( requestCode == 5173 ) { // Salva in Media un file scelto con le app da Immagine if( F.proponiRitaglio(this, null, data, (Media)object) ) { - U.save(false, Memoria.oggettoCapo()); + U.save(false, Memory.oggettoCapo()); return; } } else if( requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE ) { @@ -368,7 +368,7 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) { } else if( requestCode == 7047 ) { // Imposta la fonte che è stata scelta in Biblioteca da CitazioneFonte ((SourceCitation)object).setRef(data.getStringExtra("idFonte")); } - U.save(true, Memoria.oggettoCapo()); + U.save(true, Memory.oggettoCapo()); // 'true' indica di ricaricare sia questo Dettaglio grazie al seguente onRestart(), sia Individuo o Famiglia } else if( requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE ) Global.edited = true; @@ -401,14 +401,14 @@ public void placeSlug(String tag, String id) { FlexboxLayout slugLayout = findViewById(R.id.dettaglio_bava); if( Global.settings.expert ) { slugLayout.removeAllViews(); - for( final Memoria.Passo step : Memoria.getPila() ) { + for( final Memory.Step step : Memory.getPila() ) { View stepView = LayoutInflater.from(this).inflate(R.layout.pezzo_bava, box, false); TextView stepText = stepView.findViewById(R.id.bava_goccia); - if( Memoria.getPila().indexOf(step) < Memoria.getPila().size() - 1 ) { + if( Memory.getPila().indexOf(step) < Memory.getPila().size() - 1 ) { if( step.oggetto instanceof Visitable ) // le estensioni GedcomTag non sono Visitable ed è impossibile trovargli la pila stepView.setOnClickListener(v -> { - new TrovaPila(gc, step.oggetto); - startActivity(new Intent(this, Memoria.classi.get(step.oggetto.getClass()))); + new FindStack(gc, step.oggetto); + startActivity(new Intent(this, Memory.classi.get(step.oggetto.getClass()))); }); } else { step.tag = tag; @@ -532,18 +532,18 @@ public View placePiece(String title, String text, Object object, boolean multiLi click = this::edit; // Se si tratta di una data if( object.equals("Date") ) { - editoreData = pieceView.findViewById(R.id.fatto_data); - editoreData.inizia(editText); + publisherDateLinearLayout = pieceView.findViewById(R.id.fatto_data); + publisherDateLinearLayout.inizia(editText); } } else if( object instanceof Address ) { // Indirizzo click = v -> { - Memoria.aggiungi(object); - startActivity(new Intent(this, Indirizzo.class)); + Memory.aggiungi(object); + startActivity(new Intent(this, AddressActivity.class)); }; } else if( object instanceof EventFact ) { // Evento click = v -> { - Memoria.aggiungi(object); - startActivity(new Intent(this, Evento.class)); + Memory.aggiungi(object); + startActivity(new Intent(this, EventActivity.class)); }; // Gli EventFact della famiglia possono avere delle note e dei media LinearLayout scatolaNote = pieceView.findViewById(R.id.fatto_note); @@ -551,8 +551,8 @@ public View placePiece(String title, String text, Object object, boolean multiLi U.placeMedia(scatolaNote, object, false); } else if( object instanceof GedcomTag ) { // Estensione click = v -> { - Memoria.aggiungi(object); - startActivity(new Intent(this, Estensione.class)); + Memory.aggiungi(object); + startActivity(new Intent(this, ExtensionActivity.class)); }; } pieceView.setOnClickListener(click); @@ -562,7 +562,7 @@ public View placePiece(String title, String text, Object object, boolean multiLi } public void placeExtensions(ExtensionContainer contenitore) { - for( app.familygem.Estensione est : U.trovaEstensioni(contenitore) ) { + for( Extension est : U.trovaEstensioni(contenitore) ) { placePiece(est.nome, est.testo, est.gedcomTag, false); } } @@ -638,7 +638,7 @@ public static String writeEvent(EventFact ef) { txt += "\n"; } if( ef.getDate() != null ) - txt += new Datatore(ef.getDate()).writeDateLong() + "\n"; + txt += new GedcomDateConverter(ef.getDate()).writeDateLong() + "\n"; if( ef.getPlace() != null ) txt += ef.getPlace() + "\n"; Address indirizzo = ef.getAddress(); @@ -663,11 +663,11 @@ void edit(View pieceView) { if( pieceObject.equals("Place") ) { showInput = true; // Se non l'ha già fatto, sostituisce vistaEdita con TrovaLuogo - if( !(editText instanceof TrovaLuogo) ) { + if( !(editText instanceof PlaceFinderTextView) ) { ViewGroup parent = (ViewGroup)pieceView; // todo: si potrebbe usare direttamente vistaPezzo se fosse un ViewGroup o LinearLayout anzicé View int index = parent.indexOfChild(editText); parent.removeView(editText); - editText = new TrovaLuogo(editText.getContext(), null); + editText = new PlaceFinderTextView(editText.getContext(), null); editText.setId(R.id.fatto_edita); parent.addView(editText, index); } else @@ -738,7 +738,7 @@ else if( actionId == EditorInfo.IME_ACTION_NEXT ) { } void save(View pieceView) { - if( editoreData != null ) editoreData.chiudi(); // In sostanza solo per aggiungere le parentesi alla data frase + if( publisherDateLinearLayout != null ) publisherDateLinearLayout.chiudi(); // In sostanza solo per aggiungere le parentesi alla data frase String text = editText.getText().toString().trim(); Object pieceObject = pieceView.getTag(R.id.tag_oggetto); if( pieceObject instanceof Integer ) { // Salva nome e cognome per inesperti @@ -753,17 +753,17 @@ void save(View pieceView) { } ((TextView)pieceView.findViewById(R.id.fatto_testo)).setText(text); restore(pieceView); - U.save(true, Memoria.oggettoCapo()); + U.save(true, Memory.oggettoCapo()); /*if( Memoria.getPila().size() == 1 ) { ricrea(); // Todo Bisognerebbe aggiornare la data Cambiamento del record, però magari senza ricaricare tutto. }*/ // In immagine modificato il percorso aggiorna l'immagine - if( this instanceof Immagine && pieceObject.equals("File") ) - ((Immagine)this).aggiornaImmagine(); + if( this instanceof ImageActivity && pieceObject.equals("File") ) + ((ImageActivity)this).aggiornaImmagine(); // Se ha modificato un autore chiede di referenziarlo in header else if( object instanceof Submitter ) U.autorePrincipale(this, ((Submitter)object).getId()); - else if( this instanceof Evento ) + else if( this instanceof EventActivity) refresh(); // To update the title bar } @@ -806,7 +806,7 @@ else if( !(object instanceof Submitter && U.autoreHaCondiviso((Submitter)object) public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if( id == 1 ) { // Autore principale - Podio.autorePrincipale((Submitter)object); + ListOfAuthorsFragment.autorePrincipale((Submitter)object); } else if( id == 2 ) { // Immagine: ritaglia croppaImmagine(box); } else if( id == 3 ) { // Immagine: scegli @@ -816,11 +816,11 @@ public boolean onOptionsItemSelected(MenuItem item) { if( fam.getHusbandRefs().size() + fam.getWifeRefs().size() + fam.getChildRefs().size() > 0 ) { new AlertDialog.Builder(this).setMessage(R.string.really_delete_family) .setPositiveButton(android.R.string.yes, (dialog, i) -> { - Chiesa.deleteFamily(fam); + ChurchFragment.deleteFamily(fam); onBackPressed(); }).setNeutralButton(android.R.string.cancel, null).show(); } else { - Chiesa.deleteFamily(fam); + ChurchFragment.deleteFamily(fam); onBackPressed(); } } else if( id == 5 ) { // Tutti gli altri @@ -838,8 +838,8 @@ public boolean onOptionsItemSelected(MenuItem item) { public void onBackPressed() { super.onBackPressed(); if( object instanceof EventFact ) - Evento.ripulisciTag((EventFact)object); - Memoria.arretra(); + EventActivity.ripulisciTag((EventFact)object); + Memory.arretra(); } public void elimina() {} @@ -874,7 +874,7 @@ public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.Context // così esclude i genitori il cui indice è -1 menu.add(0, 15, 0, R.string.move_after); menu.add(0, 16, 0, R.string.modify); - if( Famiglia.findParentFamilyRef(person, fam) != null ) + if( FamilyActivity.findParentFamilyRef(person, fam) != null ) menu.add(0, 17, 0, R.string.lineage); menu.add(0, 18, 0, R.string.unlink); menu.add(0, 19, 0, R.string.delete); @@ -953,8 +953,8 @@ public boolean onContextItemSelected( MenuItem item ) { U.qualiGenitoriMostrare(this, person, 1); return true; case 11: // Scheda persona - Memoria.setPrimo(person); - startActivity(new Intent(this, Individuo.class)); + Memory.setPrimo(person); + startActivity(new Intent(this, IndividualPersonActivity.class)); return true; case 12: // Famiglia come figlio U.qualiGenitoriMostrare(this, person, 2); @@ -975,15 +975,15 @@ public boolean onContextItemSelected( MenuItem item ) { f.getChildRefs().remove(f.getChildRefs().indexOf(childRef)); break; case 16: // Modifica - Intent i = new Intent(this, EditaIndividuo.class); + Intent i = new Intent(this, IndividualEditorActivity.class); i.putExtra("idIndividuo", person.getId()); startActivity(i); return true; case 17: // Lineage - Famiglia.chooseLineage(this, person, (Family)object); + FamilyActivity.chooseLineage(this, person, (Family)object); break; case 18: // Scollega - Famiglia.scollega((SpouseFamilyRef)pieceView.getTag(R.id.tag_spouse_family_ref), + FamilyActivity.scollega((SpouseFamilyRef)pieceView.getTag(R.id.tag_spouse_family_ref), (SpouseRef)pieceView.getTag(R.id.tag_spouse_ref)); U.updateChangeDate(person); trovaUnAltroRappresentanteDellaFamiglia(person); @@ -991,7 +991,7 @@ public boolean onContextItemSelected( MenuItem item ) { case 19: // Elimina membro new AlertDialog.Builder(this).setMessage(R.string.really_delete_person) .setPositiveButton(R.string.delete, (dialog, id) -> { - Anagrafe.deletePerson(this, person.getId()); + RegistryOfficeFragment.deletePerson(this, person.getId()); box.removeView(pieceView); trovaUnAltroRappresentanteDellaFamiglia(person); }).setNeutralButton(R.string.cancel, null).show(); @@ -1016,13 +1016,13 @@ public boolean onContextItemSelected( MenuItem item ) { ((Note)object).getSourceCitations().remove(pieceObject); else ((SourceCitationContainer)object).getSourceCitations().remove(pieceObject); - Memoria.annullaIstanze(pieceObject); + Memory.annullaIstanze(pieceObject); break; case 40: // Media - Galleria.scollegaMedia(((Media)pieceObject).getId(), (MediaContainer)object); + GalleryFragment.scollegaMedia(((Media)pieceObject).getId(), (MediaContainer)object); break; case 41: - Object[] capiMedia = Galleria.eliminaMedia((Media)pieceObject, null); + Object[] capiMedia = GalleryFragment.eliminaMedia((Media)pieceObject, null); U.save(true, capiMedia); // un media condiviso può dover aggiornare le date di più capi refresh(); return true; @@ -1039,7 +1039,7 @@ public boolean onContextItemSelected( MenuItem item ) { break; case 58: ((Family)object).getEventsFacts().remove(pieceObject); - Memoria.annullaIstanze(pieceObject); + Memory.annullaIstanze(pieceObject); break; case 61: // Estensione U.eliminaEstensione((GedcomTag)pieceObject, object, null); @@ -1061,7 +1061,7 @@ public boolean onContextItemSelected( MenuItem item ) { return true; case 81: // Elimina ((Source)object).setRepositoryRef(null); - Memoria.annullaIstanze(pieceObject); + Memory.annullaIstanze(pieceObject); break; // Archivio case 90: // Copia @@ -1084,7 +1084,7 @@ public boolean onContextItemSelected( MenuItem item ) { // Prima ricrea la pagina e poi salva, che per alberi grossi può metterci alcuni secondi //closeContextMenu(); // Inutile. La chiusura del menu aspetta la fine del salvataggio, // a meno di mettere salvaJson() dentro un postDelayed() di almeno 500 ms - U.updateChangeDate(Memoria.oggettoCapo()); + U.updateChangeDate(Memory.oggettoCapo()); refresh(); U.save(true, (Object[])null); return true; diff --git a/app/src/main/java/app/familygem/Diagram.java b/app/src/main/java/app/familygem/Diagram.java index 867f1466..a79f3bc4 100644 --- a/app/src/main/java/app/familygem/Diagram.java +++ b/app/src/main/java/app/familygem/Diagram.java @@ -44,7 +44,7 @@ import java.util.Set; import app.familygem.constant.Gender; import app.familygem.constant.Relation; -import app.familygem.detail.Famiglia; +import app.familygem.detail.FamilyActivity; import graph.gedcom.Bond; import graph.gedcom.CurveLine; import graph.gedcom.FamilyNode; @@ -149,7 +149,7 @@ public void onStart() { if( fulcrum == null ) { View button = LayoutInflater.from(getContext()).inflate(R.layout.diagram_button, null); button.findViewById(R.id.diagram_new).setOnClickListener(v -> - startActivity(new Intent(getContext(), EditaIndividuo.class) + startActivity(new Intent(getContext(), IndividualEditorActivity.class) .putExtra("idIndividuo", "TIZIO_NUOVO") ) ); @@ -404,8 +404,8 @@ else if( Gender.isFemale(person) ) registerForContextMenu(this); setOnClickListener( v -> { if( person.getId().equals(Global.indi) ) { - Memoria.setPrimo( person ); - startActivity( new Intent(getContext(), Individuo.class) ); + Memory.setPrimo( person ); + startActivity( new Intent(getContext(), IndividualPersonActivity.class) ); } else { clickCard( person ); } @@ -441,15 +441,15 @@ class GraphicBond extends GraphicMetric { TextView year = new TextView( context ); year.setBackgroundResource(R.drawable.diagram_year_oval); year.setGravity(Gravity.CENTER); - year.setText(new Datatore(bond.marriageDate).writeDate(true)); + year.setText(new GedcomDateConverter(bond.marriageDate).writeDate(true)); year.setTextSize(13f); LayoutParams yearParams = new LayoutParams(LayoutParams.MATCH_PARENT, toPx(MARRIAGE_HEIGHT)); yearParams.topMargin = toPx(bond.centerRelY() - MARRIAGE_HEIGHT / 2); bondLayout.addView(year, yearParams); } setOnClickListener( view -> { - Memoria.setPrimo( familyNode.spouseFamily ); - startActivity( new Intent( context, Famiglia.class ) ); + Memory.setPrimo( familyNode.spouseFamily ); + startActivity( new Intent( context, FamilyActivity.class ) ); }); } @Override @@ -494,8 +494,8 @@ class Asterisk extends GraphicMetric { getLayoutInflater().inflate(R.layout.diagram_asterisk, this, true); registerForContextMenu(this); setOnClickListener( v -> { - Memoria.setPrimo(personNode.person); - startActivity(new Intent(getContext(), Individuo.class)); + Memory.setPrimo(personNode.person); + startActivity(new Intent(getContext(), IndividualPersonActivity.class)); }); } } @@ -626,12 +626,12 @@ static String[] getFamilyLabels(Context context, Person person, Family family) { List spouseFams = person.getSpouseFamilies(gc); if( parentFams.size() > 0 ) labels[0] = spouseFams.isEmpty() ? context.getString(R.string.family) - : context.getString(R.string.family_as, Famiglia.getRole(person, null, Relation.CHILD, true).toLowerCase()); + : context.getString(R.string.family_as, FamilyActivity.getRole(person, null, Relation.CHILD, true).toLowerCase()); if( family == null && spouseFams.size() == 1 ) family = spouseFams.get(0); if( spouseFams.size() > 0 ) labels[1] = parentFams.isEmpty() ? context.getString(R.string.family) - : context.getString(R.string.family_as, Famiglia.getRole(person, family, Relation.PARTNER, true).toLowerCase()); + : context.getString(R.string.family_as, FamilyActivity.getRole(person, family, Relation.PARTNER, true).toLowerCase()); return labels; } @@ -683,23 +683,23 @@ public boolean onContextItemSelected(MenuItem item) { else // Due famiglie completeSelect(pers, Global.familyNum == 0 ? 1 : 0); } else if( id == 0 ) { // Apri scheda individuo - Memoria.setPrimo(pers); - startActivity(new Intent(getContext(), Individuo.class)); + Memory.setPrimo(pers); + startActivity(new Intent(getContext(), IndividualPersonActivity.class)); } else if( id == 1 ) { // Famiglia come figlio if( idPersona.equals(Global.indi) ) { // Se è fulcro apre direttamente la famiglia - Memoria.setPrimo(parentFam); - startActivity(new Intent(getContext(), Famiglia.class)); + Memory.setPrimo(parentFam); + startActivity(new Intent(getContext(), FamilyActivity.class)); } else U.qualiGenitoriMostrare(getContext(), pers, 2); } else if( id == 2 ) { // Famiglia come coniuge U.qualiConiugiMostrare(getContext(), pers, null); } else if( id == 3 ) { // Collega persona nuova if( Global.settings.expert ) { - DialogFragment dialog = new NuovoParente(pers, parentFam, spouseFam, true, null); + DialogFragment dialog = new NewRelativeDialog(pers, parentFam, spouseFam, true, null); dialog.show(getActivity().getSupportFragmentManager(), "scegli"); } else { new AlertDialog.Builder(getContext()).setItems(parenti, (dialog, quale) -> { - Intent intento = new Intent(getContext(), EditaIndividuo.class); + Intent intento = new Intent(getContext(), IndividualEditorActivity.class); intento.putExtra("idIndividuo", idPersona); intento.putExtra("relazione", quale + 1); if( U.controllaMultiMatrimoni(intento, getContext(), null) ) // aggiunge 'idFamiglia' o 'collocazione' @@ -709,7 +709,7 @@ public boolean onContextItemSelected(MenuItem item) { } } else if( id == 4 ) { // Collega persona esistente if( Global.settings.expert ) { - DialogFragment dialog = new NuovoParente(pers, parentFam, spouseFam, false, Diagram.this); + DialogFragment dialog = new NewRelativeDialog(pers, parentFam, spouseFam, false, Diagram.this); dialog.show(getActivity().getSupportFragmentManager(), "scegli"); } else { new AlertDialog.Builder(getContext()).setItems(parenti, (dialog, quale) -> { @@ -723,7 +723,7 @@ public boolean onContextItemSelected(MenuItem item) { }).show(); } } else if( id == 5 ) { // Modifica - Intent intento = new Intent(getContext(), EditaIndividuo.class); + Intent intento = new Intent(getContext(), IndividualEditorActivity.class); intento.putExtra("idIndividuo", idPersona); startActivity(intento); } else if( id == 6 ) { // Scollega @@ -732,11 +732,11 @@ public boolean onContextItemSelected(MenuItem item) { */ List modificate = new ArrayList<>(); if( parentFam != null ) { - Famiglia.scollega(idPersona, parentFam); + FamilyActivity.scollega(idPersona, parentFam); modificate.add(parentFam); } if( spouseFam != null ) { - Famiglia.scollega(idPersona, spouseFam); + FamilyActivity.scollega(idPersona, spouseFam); modificate.add(spouseFam); } ripristina(); @@ -747,7 +747,7 @@ public boolean onContextItemSelected(MenuItem item) { } else if( id == 7 ) { // Elimina new AlertDialog.Builder(getContext()).setMessage(R.string.really_delete_person) .setPositiveButton(R.string.delete, (dialog, i) -> { - Family[] famiglie = Anagrafe.deletePerson(getContext(), idPersona); + Family[] famiglie = RegistryOfficeFragment.deletePerson(getContext(), idPersona); ripristina(); U.controllaFamiglieVuote(getContext(), this::ripristina, false, famiglie); }).setNeutralButton(R.string.cancel, null).show(); @@ -766,7 +766,7 @@ public void onActivityResult( int requestCode, int resultCode, Intent data ) { if( resultCode == AppCompatActivity.RESULT_OK ) { // Aggiunge il parente che è stata scelto in Anagrafe if( requestCode == 1401 ) { - Object[] modificati = EditaIndividuo.aggiungiParente( + Object[] modificati = IndividualEditorActivity.aggiungiParente( data.getStringExtra("idIndividuo"), // corrisponde a 'idPersona', il quale però si annulla in caso di cambio di configurazione data.getStringExtra("idParente"), data.getStringExtra("idFamiglia"), diff --git a/app/src/main/java/app/familygem/Esportatore.java b/app/src/main/java/app/familygem/Exporter.java similarity index 95% rename from app/src/main/java/app/familygem/Esportatore.java rename to app/src/main/java/app/familygem/Exporter.java index bd3e993d..c37c3160 100644 --- a/app/src/main/java/app/familygem/Esportatore.java +++ b/app/src/main/java/app/familygem/Exporter.java @@ -23,9 +23,9 @@ import java.util.Set; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; -import app.familygem.visitor.ListaMedia; +import app.familygem.visitor.MediaList; -public class Esportatore { +public class Exporter { private final Context contesto; private int idAlbero; @@ -34,14 +34,14 @@ public class Esportatore { public String messaggioErrore; // Messaggio di eventuale errore public String messaggioSuccesso; // Messaggio del risultato ottenuto - Esportatore(Context context) { + Exporter(Context context) { this.contesto = context; } // Apre l'albero Json e restituisce true se c'è riuscito public boolean apriAlbero(int idAlbero) { this.idAlbero = idAlbero; - gc = Alberi.apriGedcomTemporaneo(idAlbero, true); + gc = TreesActivity.apriGedcomTemporaneo(idAlbero, true); if( gc == null ) { return errore(R.string.no_useful_data); } @@ -67,7 +67,7 @@ public boolean esportaGedcom(Uri targetUri) { // Rende il file visibile da Windows // Ma pare inefficace in KitKat in cui il file rimane invisibile contesto.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, targetUri)); - Global.gc = Alberi.readJson(idAlbero); // Resetta le modifiche + Global.gc = TreesActivity.readJson(idAlbero); // Resetta le modifiche return successo(R.string.gedcom_exported_ok); } @@ -93,7 +93,7 @@ public boolean esportaGedcomZippato(Uri targetUri) { if( !creaFileZip(raccolta) ) return false; contesto.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, targetUri)); - Global.gc = Alberi.readJson(idAlbero); + Global.gc = TreesActivity.readJson(idAlbero); return successo(R.string.zip_exported_ok); } @@ -122,7 +122,7 @@ public boolean esportaBackupZip(String radice, int grado, Uri targetUri) { // Restituisce il numero di file media da allegare public int quantiFileMedia() { - ListaMedia visitaMedia = new ListaMedia( gc, 0 ); + MediaList visitaMedia = new MediaList( gc, 0 ); gc.accept( visitaMedia ); int quantiFile = 0; for( Media med : visitaMedia.lista ) { @@ -134,7 +134,7 @@ public int quantiFileMedia() { // Riceve l'id di un albero e restituisce una Map di DocumentFile dei media che riesce a rastrellare private Map raccogliMedia() { - ListaMedia visitaMedia = new ListaMedia( gc, 0 ); + MediaList visitaMedia = new MediaList( gc, 0 ); gc.accept( visitaMedia ); /* Capita che diversi Media puntino allo stesso file. * E potrebbe anche capitare che diversi percorsi finiscano con nomi di file uguali, @@ -174,7 +174,7 @@ private Map raccogliMedia() { private void aggiornaTestata(String nomeFileGedcom) { Header testa = gc.getHeader(); if( testa == null ) - gc.setHeader(AlberoNuovo.creaTestata(nomeFileGedcom)); + gc.setHeader(NewTree.creaTestata(nomeFileGedcom)); else { testa.setFile(nomeFileGedcom); testa.setDateTime(U.actualDateTime()); diff --git a/app/src/main/java/app/familygem/Estensione.java b/app/src/main/java/app/familygem/Extension.java similarity index 66% rename from app/src/main/java/app/familygem/Estensione.java rename to app/src/main/java/app/familygem/Extension.java index 01f652c5..487f8c3e 100644 --- a/app/src/main/java/app/familygem/Estensione.java +++ b/app/src/main/java/app/familygem/Extension.java @@ -2,11 +2,11 @@ import org.folg.gedcom.model.GedcomTag; -public class Estensione { +public class Extension { String nome; String testo; GedcomTag gedcomTag; - public Estensione( String nome, String testo, GedcomTag gedcomTag ) { + public Extension(String nome, String testo, GedcomTag gedcomTag ) { this.nome = nome; this.testo = testo; this.gedcomTag = gedcomTag; diff --git a/app/src/main/java/app/familygem/F.java b/app/src/main/java/app/familygem/F.java index 910bcbd8..c2557298 100644 --- a/app/src/main/java/app/familygem/F.java +++ b/app/src/main/java/app/familygem/F.java @@ -62,8 +62,8 @@ import java.net.URLConnection; import java.util.ArrayList; import java.util.List; -import app.familygem.detail.Immagine; -import app.familygem.visitor.ListaMedia; +import app.familygem.detail.ImageActivity; +import app.familygem.visitor.MediaList; public class F { @@ -213,7 +213,7 @@ static void salvaDocumento( Activity attivita, Fragment frammento, int idAlbero, // Riceve una Person e sceglie il Media principale da cui ricavare l'immagine static void unaFoto( Gedcom gc, Person p, ImageView img ) { - ListaMedia visita = new ListaMedia( gc, 0 ); + MediaList visita = new MediaList( gc, 0 ); p.accept( visita ); boolean trovatoQualcosa = false; for( Media med : visita.lista ) { // Cerca un media contrassegnato Primario Y @@ -415,7 +415,7 @@ protected String doInBackground( URL... url ) { File cartellaCache = new File( Global.context.getCacheDir().getPath() + "/" + Global.settings.openTree); if( !cartellaCache.exists() ) { // Elimina extension "cache" da tutti i Media - ListaMedia visitaMedia = new ListaMedia( Global.gc, 0 ); + MediaList visitaMedia = new MediaList( Global.gc, 0 ); Global.gc.accept( visitaMedia ); for( Media media : visitaMedia.lista ) if( media.getExtension("cache") != null ) @@ -593,7 +593,7 @@ public static void appAcquisizioneImmagine(Context contesto, Fragment frammento, } // Media vuoto if( Global.settings.expert && codice != 5173 ) { // tranne che per la scelta di file in Immagine - Intent intento = new Intent( contesto, Immagine.class ); + Intent intento = new Intent( contesto, ImageActivity.class ); ResolveInfo info = contesto.getPackageManager().resolveActivity( intento, 0 ); intento.setComponent(new ComponentName(info.activityInfo.packageName,info.activityInfo.name)); listaIntenti.add( intento ); @@ -623,14 +623,14 @@ public static void appAcquisizioneImmagine(Context contesto, Fragment frammento, med = new Media(); med.setFileTag( "FILE" ); contenitore.addMedia( med ); - Memoria.aggiungi( med ); + Memory.aggiungi( med ); } else { // Media condiviso - med = Galleria.nuovoMedia( contenitore ); - Memoria.setPrimo( med ); + med = GalleryFragment.nuovoMedia( contenitore ); + Memory.setPrimo( med ); } med.setFile( "" ); contesto.startActivity( intento ); - U.save( true, Memoria.oggettoCapo() ); + U.save( true, Memory.oggettoCapo() ); } else if( frammento != null ) frammento.startActivityForResult( intento, codice ); // Così il risultato ritorna al frammento else @@ -731,12 +731,12 @@ else if( Global.fotoCamera != null ) { } // Conclusione negativa della proposta di ritaglio dell'immagine: aggiorna semplicemente la pagina per mostrare l'immagine static void concludiProponiRitaglio( Context contesto, Fragment frammento ) { - if( frammento instanceof Galleria ) - ((Galleria)frammento).ricrea(); - else if( contesto instanceof Dettaglio ) - ((Dettaglio)contesto).refresh(); - else if( contesto instanceof Individuo ) { - IndividuoMedia indiMedia = (IndividuoMedia) ((AppCompatActivity)contesto).getSupportFragmentManager() + if( frammento instanceof GalleryFragment) + ((GalleryFragment)frammento).ricrea(); + else if( contesto instanceof DetailsActivity) + ((DetailsActivity)contesto).refresh(); + else if( contesto instanceof IndividualPersonActivity) { + IndividualMediaFragment indiMedia = (IndividualMediaFragment) ((AppCompatActivity)contesto).getSupportFragmentManager() .findFragmentByTag( "android:switcher:" + R.id.schede_persona + ":0" ); indiMedia.refresh(); } diff --git a/app/src/main/java/app/familygem/Facciata.java b/app/src/main/java/app/familygem/FacadeActivity.java similarity index 94% rename from app/src/main/java/app/familygem/Facciata.java rename to app/src/main/java/app/familygem/FacadeActivity.java index 4f0a8b61..c8dd9aac 100644 --- a/app/src/main/java/app/familygem/Facciata.java +++ b/app/src/main/java/app/familygem/FacadeActivity.java @@ -14,7 +14,7 @@ import java.io.InputStream; import java.util.Locale; -public class Facciata extends AppCompatActivity { +public class FacadeActivity extends AppCompatActivity { @Override protected void onCreate(Bundle bundle) { @@ -60,7 +60,7 @@ else if( uri.getLastPathSegment().endsWith( ".zip" ) ) // click sulla pagina di scaricaCondiviso( this, dataId, null ); } } else { - Intent treesIntent = new Intent(this, Alberi.class); + Intent treesIntent = new Intent(this, TreesActivity.class); // Open last tree at startup if( Global.settings.loadTree ) { treesIntent.putExtra("apriAlberoAutomaticamente", true); @@ -93,7 +93,7 @@ static void scaricaCondiviso( Context contesto, String idData, View rotella ) { fos.write(data, 0, count); } fos.close(); - if( client.completePendingCommand() && AlberoNuovo.unZip(contesto, percorsoZip, null) ) { + if( client.completePendingCommand() && NewTree.unZip(contesto, percorsoZip, null) ) { // Se l'albero è stato scaricato con l'install referrer if( Global.settings.referrer != null && Global.settings.referrer.equals(idData) ) { Global.settings.referrer = null; @@ -118,6 +118,6 @@ static void scaricamentoFallito( Context contesto, String messaggio, View rotell if( rotella != null ) ((Activity)contesto).runOnUiThread( () -> rotella.setVisibility( View.GONE ) ); else - contesto.startActivity( new Intent(contesto, Alberi.class) ); + contesto.startActivity( new Intent(contesto, TreesActivity.class) ); } } diff --git a/app/src/main/java/app/familygem/Galleria.java b/app/src/main/java/app/familygem/GalleryFragment.java similarity index 85% rename from app/src/main/java/app/familygem/Galleria.java rename to app/src/main/java/app/familygem/GalleryFragment.java index c486a1e3..39c2f7d1 100644 --- a/app/src/main/java/app/familygem/Galleria.java +++ b/app/src/main/java/app/familygem/GalleryFragment.java @@ -23,15 +23,15 @@ import java.util.HashSet; import java.util.Iterator; import java.util.Set; -import app.familygem.visitor.ListaMediaContenitore; -import app.familygem.visitor.RiferimentiMedia; -import app.familygem.visitor.TrovaPila; +import app.familygem.visitor.MediaListContainer; +import app.familygem.visitor.MediaReferences; +import app.familygem.visitor.FindStack; import static app.familygem.Global.gc; -public class Galleria extends Fragment { +public class GalleryFragment extends Fragment { - ListaMediaContenitore visitaMedia; - AdattatoreGalleriaMedia adattatore; + MediaListContainer visitaMedia; + MediaGalleryAdapter adattatore; @Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle bandolo ) { @@ -40,15 +40,15 @@ public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle b RecyclerView griglia = vista.findViewById( R.id.galleria ); griglia.setHasFixedSize( true ); if( gc != null ) { - visitaMedia = new ListaMediaContenitore( gc, !getActivity().getIntent().getBooleanExtra("galleriaScegliMedia",false ) ); + visitaMedia = new MediaListContainer( gc, !getActivity().getIntent().getBooleanExtra("galleriaScegliMedia",false ) ); gc.accept( visitaMedia ); arredaBarra(); RecyclerView.LayoutManager gestoreLayout = new GridLayoutManager( getContext(), 2 ); griglia.setLayoutManager( gestoreLayout ); - adattatore = new AdattatoreGalleriaMedia( visitaMedia.listaMedia, true ); + adattatore = new MediaGalleryAdapter( visitaMedia.listaMedia, true ); griglia.setAdapter( adattatore ); vista.findViewById( R.id.fab ).setOnClickListener( v -> - F.appAcquisizioneImmagine( getContext(), Galleria.this, 4546, null ) + F.appAcquisizioneImmagine( getContext(), GalleryFragment.this, 4546, null ) ); } return vista; @@ -77,7 +77,7 @@ void ricrea() { // todo bypassabile? static int popolarita( Media med ) { - RiferimentiMedia riferiMedia = new RiferimentiMedia( gc, med, false ); + MediaReferences riferiMedia = new MediaReferences( gc, med, false ); return riferiMedia.num; } @@ -114,19 +114,19 @@ public static Object[] eliminaMedia(Media media, View vista) { if( media.getId() != null ) { // media OBJECT gc.getMedia().remove(media); // Elimina i riferimenti in tutti i contenitori - RiferimentiMedia eliminaMedia = new RiferimentiMedia(gc, media, true); + MediaReferences eliminaMedia = new MediaReferences(gc, media, true); capi = eliminaMedia.capostipiti; } else { // media LOCALE - new TrovaPila(gc, media); // trova temporaneamente la pila del media per individuare il container - MediaContainer container = (MediaContainer)Memoria.oggettoContenitore(); + new FindStack(gc, media); // trova temporaneamente la pila del media per individuare il container + MediaContainer container = (MediaContainer) Memory.oggettoContenitore(); container.getMedia().remove(media); if( container.getMedia().isEmpty() ) container.setMedia(null); capi = new HashSet<>(); // set con un solo Object capostipite - capi.add( Memoria.oggettoCapo() ); - Memoria.arretra(); // elimina la pila appena creata + capi.add( Memory.oggettoCapo() ); + Memory.arretra(); // elimina la pila appena creata } - Memoria.annullaIstanze(media); + Memory.annullaIstanze(media); if( vista != null ) vista.setVisibility(View.GONE); return capi.toArray(new Object[0]); @@ -176,7 +176,7 @@ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { @Override public boolean onOptionsItemSelected(MenuItem item) { if( item.getItemId() == 0 ) { - startActivity(new Intent(getContext(), CartelleMedia.class) + startActivity(new Intent(getContext(), MediaFolders.class) .putExtra("idAlbero", Global.settings.openTree) ); return true; diff --git a/app/src/main/java/app/familygem/Datatore.java b/app/src/main/java/app/familygem/GedcomDateConverter.java similarity index 98% rename from app/src/main/java/app/familygem/Datatore.java rename to app/src/main/java/app/familygem/GedcomDateConverter.java index 0bdfa6b1..df3f6cd8 100644 --- a/app/src/main/java/app/familygem/Datatore.java +++ b/app/src/main/java/app/familygem/GedcomDateConverter.java @@ -11,7 +11,7 @@ import app.familygem.constant.Format; import app.familygem.constant.Kind; -class Datatore { +class GedcomDateConverter { Data data1; Data data2; @@ -21,14 +21,14 @@ class Datatore { static final String[] suffissi = { "B.C.", "BC", "BCE" }; // With a string date in GEDCOM style - Datatore(String gedcomDate) { + GedcomDateConverter(String gedcomDate) { data1 = new Data(); data2 = new Data(); analizza(gedcomDate); } // With one single complete Date - Datatore(Date date) { + GedcomDateConverter(Date date) { data1 = new Data(); data1.date = date; data1.format.applyPattern(Format.D_M_Y); diff --git a/app/src/main/java/app/familygem/EditaIndividuo.java b/app/src/main/java/app/familygem/IndividualEditorActivity.java similarity index 93% rename from app/src/main/java/app/familygem/EditaIndividuo.java rename to app/src/main/java/app/familygem/IndividualEditorActivity.java index 13fad117..5f3a696e 100644 --- a/app/src/main/java/app/familygem/EditaIndividuo.java +++ b/app/src/main/java/app/familygem/IndividualEditorActivity.java @@ -24,11 +24,11 @@ import java.util.List; import java.util.Set; import app.familygem.constant.Gender; -import app.familygem.detail.Evento; -import app.familygem.detail.Famiglia; +import app.familygem.detail.EventActivity; +import app.familygem.detail.FamilyActivity; import static app.familygem.Global.gc; -public class EditaIndividuo extends AppCompatActivity { +public class IndividualEditorActivity extends AppCompatActivity { Person p; String idIndi; @@ -39,11 +39,11 @@ public class EditaIndividuo extends AppCompatActivity { RadioButton sexUnknown; int lastChecked; EditText dataNascita; - EditoreData editoreDataNascita; + PublisherDateLinearLayout publisherDateLinearLayoutNascita; EditText luogoNascita; SwitchCompat bottonMorte; EditText dataMorte; - EditoreData editoreDataMorte; + PublisherDateLinearLayout publisherDateLinearLayoutMorte; EditText luogoMorte; boolean nomeDaPieces; // Se il nome/cognome vengono dai pieces Given e Surname, lì devono tornare @@ -61,11 +61,11 @@ protected void onCreate(Bundle bandolo) { sexFemale = findViewById(R.id.sesso2); sexUnknown = findViewById(R.id.sesso3); dataNascita = findViewById( R.id.data_nascita ); - editoreDataNascita = findViewById(R.id.editore_data_nascita); + publisherDateLinearLayoutNascita = findViewById(R.id.editore_data_nascita); luogoNascita = findViewById(R.id.luogo_nascita); bottonMorte = findViewById( R.id.defunto ); dataMorte = findViewById( R.id.data_morte ); - editoreDataMorte = findViewById( R.id.editore_data_morte ); + publisherDateLinearLayoutMorte = findViewById( R.id.editore_data_morte ); luogoMorte = findViewById( R.id.luogo_morte ); // Toggle sex radio buttons @@ -170,14 +170,14 @@ else if( !fam.getChildren(gc).isEmpty() ) } } } - editoreDataNascita.inizia( dataNascita ); + publisherDateLinearLayoutNascita.inizia( dataNascita ); bottonMorte.setOnCheckedChangeListener( (coso, attivo) -> { if (attivo) attivaMorte(); else disattivaMorte(); }); - editoreDataMorte.inizia( dataMorte ); + publisherDateLinearLayoutMorte.inizia( dataMorte ); luogoMorte.setOnEditorActionListener( (vista, actionId, keyEvent) -> { if( actionId == EditorInfo.IME_ACTION_DONE ) salva(); @@ -256,7 +256,7 @@ else if( sexUnknown.isChecked() ) sesso.setValue(sessoScelto); p.addEventFact(sesso); } - IndividuoEventi.aggiornaRuoliConiugali(p); + IndividualEventsFragment.aggiornaRuoliConiugali(p); } else { // Remove existing sex tag for( EventFact fact : p.getEventsFacts() ) { if( fact.getTag().equals("SEX") ) { @@ -267,7 +267,7 @@ else if( sexUnknown.isChecked() ) } // Nascita - editoreDataNascita.chiudi(); + publisherDateLinearLayoutNascita.chiudi(); String data = dataNascita.getText().toString().trim(); String luogo = luogoNascita.getText().toString().trim(); boolean trovato = false; @@ -278,7 +278,7 @@ else if( sexUnknown.isChecked() ) più in generale, eliminare un tag quando è vuoto */ fatto.setDate( data ); fatto.setPlace( luogo ); - Evento.ripulisciTag( fatto ); + EventActivity.ripulisciTag( fatto ); trovato = true; } } @@ -288,12 +288,12 @@ else if( sexUnknown.isChecked() ) nascita.setTag( "BIRT" ); nascita.setDate( data ); nascita.setPlace( luogo ); - Evento.ripulisciTag( nascita ); + EventActivity.ripulisciTag( nascita ); p.addEventFact( nascita ); } // Morte - editoreDataMorte.chiudi(); + publisherDateLinearLayoutMorte.chiudi(); data = dataMorte.getText().toString().trim(); luogo = luogoMorte.getText().toString().trim(); trovato = false; @@ -304,7 +304,7 @@ else if( sexUnknown.isChecked() ) } else { fatto.setDate( data ); fatto.setPlace( luogo ); - Evento.ripulisciTag( fatto ); + EventActivity.ripulisciTag( fatto ); } trovato = true; break; @@ -315,7 +315,7 @@ else if( sexUnknown.isChecked() ) morte.setTag( "DEAT" ); morte.setDate( data ); morte.setPlace( luogo ); - Evento.ripulisciTag( morte ); + EventActivity.ripulisciTag( morte ); p.addEventFact( morte ); } @@ -329,7 +329,7 @@ else if( sexUnknown.isChecked() ) Global.settings.getCurrentTree().root = nuovoId; Global.settings.save(); if( relazione >= 5 ) { // viene da Famiglia - Famiglia.aggrega( p, gc.getFamily(idFamiglia), relazione ); + FamilyActivity.aggrega( p, gc.getFamily(idFamiglia), relazione ); modificati[1] = gc.getFamily(idFamiglia); } else if( relazione > 0 ) // viene da Diagramma o IndividuoFamiliari modificati = aggiungiParente( idIndi, nuovoId, idFamiglia, relazione, getIntent().getStringExtra("collocazione") ); @@ -360,7 +360,7 @@ else if( collocazione != null && collocazione.equals("FAMIGLIA_ESISTENTE") ) { else if( idFamiglia != null ) { idPerno = null; // perno è già presente nella sua famiglia e non va riaggiunto } - Family famiglia = idFamiglia != null ? gc.getFamily(idFamiglia) : Chiesa.nuovaFamiglia(true);; + Family famiglia = idFamiglia != null ? gc.getFamily(idFamiglia) : ChurchFragment.nuovaFamiglia(true);; Person perno = gc.getPerson( idPerno ); SpouseRef refSposo1 = new SpouseRef(), refSposo2 = new SpouseRef(); ChildRef refFiglio1 = new ChildRef(), refFiglio2 = new ChildRef(); diff --git a/app/src/main/java/app/familygem/IndividuoEventi.java b/app/src/main/java/app/familygem/IndividualEventsFragment.java similarity index 92% rename from app/src/main/java/app/familygem/IndividuoEventi.java rename to app/src/main/java/app/familygem/IndividualEventsFragment.java index 763c1a3a..e7d06545 100644 --- a/app/src/main/java/app/familygem/IndividuoEventi.java +++ b/app/src/main/java/app/familygem/IndividualEventsFragment.java @@ -30,11 +30,12 @@ import java.util.List; import java.util.Map; import app.familygem.constant.Gender; -import app.familygem.detail.Evento; -import app.familygem.detail.Nome; +import app.familygem.detail.EventActivity; +import app.familygem.detail.ExtensionActivity; +import app.familygem.detail.NameActivity; import static app.familygem.Global.gc; -public class IndividuoEventi extends Fragment { +public class IndividualEventsFragment extends Fragment { Person one; private View changeView; @@ -63,15 +64,15 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa txt += "\n"; } //if( fatto.getType() != null ) txt += fatto.getType() + "\n"; // Included in event title - if( fatto.getDate() != null ) txt += new Datatore(fatto.getDate()).writeDateLong() + "\n"; + if( fatto.getDate() != null ) txt += new GedcomDateConverter(fatto.getDate()).writeDateLong() + "\n"; if( fatto.getPlace() != null ) txt += fatto.getPlace() + "\n"; Address indirizzo = fatto.getAddress(); - if( indirizzo != null ) txt += Dettaglio.writeAddress(indirizzo, true) + "\n"; + if( indirizzo != null ) txt += DetailsActivity.writeAddress(indirizzo, true) + "\n"; if( fatto.getCause() != null ) txt += fatto.getCause(); if( txt.endsWith("\n") ) txt = txt.substring(0, txt.length() - 1); // Rimuove l'ultimo acapo placeEvent(layout, writeEventTitle(fatto), txt, fatto); } - for( Estensione est : U.trovaEstensioni(one) ) { + for( Extension est : U.trovaEstensioni(one) ) { placeEvent(layout, est.nome, est.testo, est.gedcomTag); } U.placeNotes(layout, one, true); @@ -152,15 +153,15 @@ private void placeEvent(LinearLayout layout, String title, String text, Object o .setPositiveButton(android.R.string.ok, (dialog, i) -> { Global.settings.expert = true; Global.settings.save(); - Memoria.aggiungi(object); - startActivity(new Intent(getContext(), Nome.class)); + Memory.aggiungi(object); + startActivity(new Intent(getContext(), NameActivity.class)); }).setNegativeButton(android.R.string.cancel, (dialog, i) -> { - Memoria.aggiungi(object); - startActivity(new Intent(getContext(), Nome.class)); + Memory.aggiungi(object); + startActivity(new Intent(getContext(), NameActivity.class)); }).show(); } else { - Memoria.aggiungi(object); - startActivity(new Intent(getContext(), Nome.class)); + Memory.aggiungi(object); + startActivity(new Intent(getContext(), NameActivity.class)); } }); } else if( object instanceof EventFact ) { @@ -191,14 +192,14 @@ private void placeEvent(LinearLayout layout, String title, String text, Object o } else { // All other events U.placeMedia(otherLayout, object, false); eventView.setOnClickListener(v -> { - Memoria.aggiungi(object); - startActivity(new Intent(getContext(), Evento.class)); + Memory.aggiungi(object); + startActivity(new Intent(getContext(), EventActivity.class)); }); } } else if( object instanceof GedcomTag ) { eventView.setOnClickListener(v -> { - Memoria.aggiungi(object); - startActivity(new Intent(getContext(), app.familygem.detail.Estensione.class)); + Memory.aggiungi(object); + startActivity(new Intent(getContext(), ExtensionActivity.class)); }); } } @@ -304,7 +305,7 @@ public boolean onContextItemSelected(MenuItem item) { case 203: // Elimina if( U.preserva(pieceObject) ) return false; one.getNames().remove(pieceObject); - Memoria.annullaIstanze(pieceObject); + Memory.annullaIstanze(pieceObject); pieceView.setVisibility(View.GONE); cosa = 2; break; @@ -322,7 +323,7 @@ public boolean onContextItemSelected(MenuItem item) { case 213: // todo Conferma elimina one.getEventsFacts().remove(pieceObject); - Memoria.annullaIstanze(pieceObject); + Memory.annullaIstanze(pieceObject); pieceView.setVisibility(View.GONE); break; // Estensione @@ -350,7 +351,7 @@ public boolean onContextItemSelected(MenuItem item) { case 231: // Elimina // todo conferma : Vuoi eliminare questa citazione della fonte? La fonte continuerà ad esistere. one.getSourceCitations().remove(pieceObject); - Memoria.annullaIstanze(pieceObject); + Memory.annullaIstanze(pieceObject); pieceView.setVisibility(View.GONE); break; default: diff --git a/app/src/main/java/app/familygem/IndividuoFamiliari.java b/app/src/main/java/app/familygem/IndividualFamilyFragment.java similarity index 92% rename from app/src/main/java/app/familygem/IndividuoFamiliari.java rename to app/src/main/java/app/familygem/IndividualFamilyFragment.java index b2a04872..9f7cc478 100644 --- a/app/src/main/java/app/familygem/IndividuoFamiliari.java +++ b/app/src/main/java/app/familygem/IndividualFamilyFragment.java @@ -17,10 +17,10 @@ import java.util.Collections; import java.util.List; import app.familygem.constant.Relation; -import app.familygem.detail.Famiglia; +import app.familygem.detail.FamilyActivity; import static app.familygem.Global.gc; -public class IndividuoFamiliari extends Fragment { +public class IndividualFamilyFragment extends Fragment { private View vistaFamiglia; Person uno; @@ -88,11 +88,11 @@ public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle s void createCard(final Person person, Relation relation, Family family) { LinearLayout scatola = vistaFamiglia.findViewById(R.id.contenuto_scheda); View vistaPersona = U.mettiIndividuo(scatola, person, - Famiglia.getRole(person, family, relation, false) + Famiglia.writeLineage(person, family)); + FamilyActivity.getRole(person, family, relation, false) + FamilyActivity.writeLineage(person, family)); vistaPersona.setOnClickListener(v -> { getActivity().finish(); // Rimuove l'attività attale dallo stack - Memoria.replacePrimo(person); - Intent intento = new Intent(getContext(), Individuo.class); + Memory.replacePrimo(person); + Intent intento = new Intent(getContext(), IndividualPersonActivity.class); intento.putExtra("scheda", 2); // apre la scheda famiglia startActivity(intento); }); @@ -136,7 +136,7 @@ public void onCreateContextMenu( ContextMenu menu, View vista, ContextMenu.Conte if( posFam >= 0 && posFam < uno.getSpouseFamilyRefs().size() - 1 ) menu.add(0, 304, 0, R.string.move_after); menu.add(0, 305, 0, R.string.modify); - if( Famiglia.findParentFamilyRef(person, family) != null ) + if( FamilyActivity.findParentFamilyRef(person, family) != null ) menu.add(0, 306, 0, R.string.lineage); menu.add(0, 307, 0, R.string.unlink); if( !person.equals(uno) ) // Qui non può eliminare sè stesso @@ -157,20 +157,20 @@ public boolean onContextItemSelected(MenuItem item) { } else if( id == 304 ) { // Sposta giù spostaRiferimentoFamiglia(1); } else if( id == 305 ) { // Modifica - Intent intento = new Intent(getContext(), EditaIndividuo.class); + Intent intento = new Intent(getContext(), IndividualEditorActivity.class); intento.putExtra("idIndividuo", indiId); startActivity(intento); } else if( id == 306 ) { // Lineage - Famiglia.chooseLineage(getContext(), person, family); + FamilyActivity.chooseLineage(getContext(), person, family); } else if( id == 307 ) { // Scollega da questa famiglia - Famiglia.scollega(indiId, family); + FamilyActivity.scollega(indiId, family); refresh(); U.controllaFamiglieVuote(getContext(), this::refresh, false, family); U.save(true, family, person); } else if( id == 308 ) { // Elimina new AlertDialog.Builder(getContext()).setMessage(R.string.really_delete_person) .setPositiveButton(R.string.delete, (dialog, i) -> { - Anagrafe.deletePerson(getContext(), indiId); + RegistryOfficeFragment.deletePerson(getContext(), indiId); refresh(); U.controllaFamiglieVuote(getContext(), this::refresh, false, family); }).setNeutralButton(R.string.cancel, null).show(); diff --git a/app/src/main/java/app/familygem/IndividuoMedia.java b/app/src/main/java/app/familygem/IndividualMediaFragment.java similarity index 80% rename from app/src/main/java/app/familygem/IndividuoMedia.java rename to app/src/main/java/app/familygem/IndividualMediaFragment.java index 9bf1aa80..40383960 100644 --- a/app/src/main/java/app/familygem/IndividuoMedia.java +++ b/app/src/main/java/app/familygem/IndividualMediaFragment.java @@ -15,13 +15,13 @@ import org.folg.gedcom.model.Media; import org.folg.gedcom.model.MediaContainer; import org.folg.gedcom.model.Person; -import app.familygem.visitor.ListaMediaContenitore; +import app.familygem.visitor.MediaListContainer; import static app.familygem.Global.gc; -public class IndividuoMedia extends Fragment { +public class IndividualMediaFragment extends Fragment { Person uno; - ListaMediaContenitore visitaMedia; + MediaListContainer visitaMedia; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -30,13 +30,13 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa final LinearLayout scatola = vistaMedia.findViewById(R.id.contenuto_scheda); uno = gc.getPerson(Global.indi); if( uno != null ) { - visitaMedia = new ListaMediaContenitore(gc, true); + visitaMedia = new MediaListContainer(gc, true); uno.accept(visitaMedia); RecyclerView griglia = new RecyclerView(scatola.getContext()); griglia.setHasFixedSize(true); RecyclerView.LayoutManager gestoreLayout = new GridLayoutManager(getContext(), 2); griglia.setLayoutManager(gestoreLayout); - AdattatoreGalleriaMedia adattatore = new AdattatoreGalleriaMedia(visitaMedia.listaMedia, true); + MediaGalleryAdapter adattatore = new MediaGalleryAdapter(visitaMedia.listaMedia, true); griglia.setAdapter(adattatore); scatola.addView(griglia); } @@ -61,7 +61,7 @@ public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.Context public boolean onContextItemSelected( MenuItem item ) { int id = item.getItemId(); if( id == 0 ) { // Principale - for( ListaMediaContenitore.MedCont medCont : visitaMedia.listaMedia ) // Li resetta tutti poi ne contrassegna uno + for( MediaListContainer.MedCont medCont : visitaMedia.listaMedia ) // Li resetta tutti poi ne contrassegna uno medCont.media.setPrimary(null); media.setPrimary("Y"); if( media.getId() != null ) // Per aggiornare la data cambiamento nel Media record piuttosto che nella Person @@ -71,12 +71,12 @@ public boolean onContextItemSelected( MenuItem item ) { refresh(); return true; } else if( id == 1 ) { // Scollega - Galleria.scollegaMedia(media.getId(), (MediaContainer)container); + GalleryFragment.scollegaMedia(media.getId(), (MediaContainer)container); U.save(true, uno); refresh(); return true; } else if( id == 2 ) { // Elimina - Object[] capi = Galleria.eliminaMedia(media, null); + Object[] capi = GalleryFragment.eliminaMedia(media, null); U.save(true, capi); refresh(); return true; @@ -93,7 +93,7 @@ void refresh() { F.unaFoto(Global.gc, uno, requireActivity().findViewById(R.id.persona_foto)); F.unaFoto(Global.gc, uno, requireActivity().findViewById(R.id.persona_sfondo)); // Scheda eventi - IndividuoEventi tabEventi = (IndividuoEventi)requireActivity().getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.schede_persona + ":1"); + IndividualEventsFragment tabEventi = (IndividualEventsFragment)requireActivity().getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.schede_persona + ":1"); tabEventi.refresh(1); } } diff --git a/app/src/main/java/app/familygem/Individuo.java b/app/src/main/java/app/familygem/IndividualPersonActivity.java similarity index 86% rename from app/src/main/java/app/familygem/Individuo.java rename to app/src/main/java/app/familygem/IndividualPersonActivity.java index 2c579762..c9b6c6ca 100644 --- a/app/src/main/java/app/familygem/Individuo.java +++ b/app/src/main/java/app/familygem/IndividualPersonActivity.java @@ -34,13 +34,13 @@ import java.util.Collections; import java.util.List; import app.familygem.constant.Gender; -import app.familygem.detail.CitazioneFonte; -import app.familygem.detail.Evento; -import app.familygem.detail.Nome; -import app.familygem.detail.Nota; +import app.familygem.detail.SourceCitationActivity; +import app.familygem.detail.EventActivity; +import app.familygem.detail.NameActivity; +import app.familygem.detail.NoteActivity; import static app.familygem.Global.gc; -public class Individuo extends AppCompatActivity { +public class IndividualPersonActivity extends AppCompatActivity { Person one; TabLayout tabLayout; @@ -51,11 +51,11 @@ public class Individuo extends AppCompatActivity { protected void onCreate(Bundle bundle) { super.onCreate(bundle); U.gedcomSicuro(gc); - one = (Person)Memoria.getOggetto(); + one = (Person) Memory.getOggetto(); // Se l'app va in background e viene stoppata, 'Memoria' è resettata e quindi 'uno' sarà null if( one == null && bundle != null ) { one = gc.getPerson(bundle.getString("idUno")); // In bundle è salvato l'id dell'individuo - Memoria.setPrimo(one); // Altrimenti la memoria è senza una pila + Memory.setPrimo(one); // Altrimenti la memoria è senza una pila } if( one == null ) return; // Capita raramente che il bundle non faccia il suo lavoro Global.indi = one.getId(); @@ -127,11 +127,11 @@ class ImpaginatoreSezioni extends FragmentPagerAdapter { public Fragment getItem( int position ) { Fragment scheda = new Fragment(); if( position == 0 ) - scheda = new IndividuoMedia(); + scheda = new IndividualMediaFragment(); else if( position == 1 ) - scheda = new IndividuoEventi(); + scheda = new IndividualEventsFragment(); else if( position == 2 ) - scheda = new IndividuoFamiliari(); + scheda = new IndividualFamilyFragment(); return scheda; } @@ -157,7 +157,7 @@ protected void onStart() { if( Global.settings.expert ) { idView.setText("INDI " + one.getId()); idView.setOnClickListener(v -> { - U.editId(this, one, ((IndividuoEventi)getTab(1))::refreshId); + U.editId(this, one, ((IndividualEventsFragment)getTab(1))::refreshId); }); } else idView.setVisibility(View.GONE); CollapsingToolbarLayout barraCollasso = findViewById(R.id.toolbar_layout); @@ -179,7 +179,7 @@ protected void onStart() { // Menu FAB findViewById(R.id.fab).setOnClickListener(vista -> { - PopupMenu popup = new PopupMenu(Individuo.this, vista); + PopupMenu popup = new PopupMenu(IndividualPersonActivity.this, vista); Menu menu = popup.getMenu(); switch( tabLayout.getSelectedTabPosition() ) { case 0: // Individuo Media @@ -231,20 +231,20 @@ protected void onStart() { popup.show(); popup.setOnMenuItemClickListener(item -> { CharSequence[] familiari = {getText(R.string.parent), getText(R.string.sibling), getText(R.string.partner), getText(R.string.child)}; - AlertDialog.Builder builder = new AlertDialog.Builder(Individuo.this); + AlertDialog.Builder builder = new AlertDialog.Builder(IndividualPersonActivity.this); switch( item.getItemId() ) { // Scheda Eventi case 0: break; // Media case 10: // Cerca media locale - F.appAcquisizioneImmagine(Individuo.this, null, 2173, one); + F.appAcquisizioneImmagine(IndividualPersonActivity.this, null, 2173, one); break; case 11: // Cerca oggetto media - F.appAcquisizioneImmagine(Individuo.this, null, 2174, one); + F.appAcquisizioneImmagine(IndividualPersonActivity.this, null, 2174, one); break; case 12: // Collega media in Galleria - Intent inten = new Intent(Individuo.this, Principal.class); + Intent inten = new Intent(IndividualPersonActivity.this, Principal.class); inten.putExtra("galleriaScegliMedia", true); startActivityForResult(inten, 43614); break; @@ -252,8 +252,8 @@ protected void onStart() { Name name = new Name(); name.setValue("//"); one.addName(name); - Memoria.aggiungi(name); - startActivity(new Intent(Individuo.this, Nome.class)); + Memory.aggiungi(name); + startActivity(new Intent(IndividualPersonActivity.this, NameActivity.class)); U.save(true, one); break; case 21: // Create sex @@ -266,8 +266,8 @@ protected void onStart() { gender.setValue(sexValues[i]); one.addEventFact(gender); dialog.dismiss(); - IndividuoEventi.aggiornaRuoliConiugali(one); - IndividuoEventi factsTab = (IndividuoEventi)getTab(1); + IndividualEventsFragment.aggiornaRuoliConiugali(one); + IndividualEventsFragment factsTab = (IndividualEventsFragment)getTab(1); factsTab.refresh(1); U.save(true, one); }).show(); @@ -276,16 +276,16 @@ protected void onStart() { Note note = new Note(); note.setValue(""); one.addNote(note); - Memoria.aggiungi(note); - startActivity(new Intent(Individuo.this, Nota.class)); + Memory.aggiungi(note); + startActivity(new Intent(IndividualPersonActivity.this, NoteActivity.class)); // todo? Dettaglio.edita(View vistaValore); U.save(true, one); break; case 23: // Create shared note - Quaderno.newNote(Individuo.this, one); + NotebookFragment.newNote(IndividualPersonActivity.this, one); break; case 24: // Link shared note - Intent intent = new Intent(Individuo.this, Principal.class); + Intent intent = new Intent(IndividualPersonActivity.this, Principal.class); intent.putExtra("quadernoScegliNota", true); startActivityForResult(intent, 4074); break; @@ -293,29 +293,29 @@ protected void onStart() { SourceCitation citaz = new SourceCitation(); citaz.setValue(""); one.addSourceCitation(citaz); - Memoria.aggiungi(citaz); - startActivity(new Intent(Individuo.this, CitazioneFonte.class)); + Memory.aggiungi(citaz); + startActivity(new Intent(IndividualPersonActivity.this, SourceCitationActivity.class)); U.save(true, one); break; case 26: // Nuova fonte - Biblioteca.nuovaFonte(Individuo.this, one); + LibraryFragment.nuovaFonte(IndividualPersonActivity.this, one); break; case 27: // Collega fonte - Intent intento = new Intent(Individuo.this, Principal.class); + Intent intento = new Intent(IndividualPersonActivity.this, Principal.class); intento.putExtra("bibliotecaScegliFonte", true); startActivityForResult(intento, 50473); break; // Scheda Familiari case 30:// Collega persona nuova if( Global.settings.expert ) { - DialogFragment dialog = new NuovoParente(one, null, null, true, null); + DialogFragment dialog = new NewRelativeDialog(one, null, null, true, null); dialog.show(getSupportFragmentManager(), "scegli"); } else { builder.setItems(familiari, (dialog, quale) -> { - Intent intento1 = new Intent(getApplicationContext(), EditaIndividuo.class); + Intent intento1 = new Intent(getApplicationContext(), IndividualEditorActivity.class); intento1.putExtra("idIndividuo", one.getId()); intento1.putExtra("relazione", quale + 1); - if( U.controllaMultiMatrimoni(intento1, Individuo.this, null) ) + if( U.controllaMultiMatrimoni(intento1, IndividualPersonActivity.this, null) ) return; startActivity(intento1); }).show(); @@ -323,7 +323,7 @@ protected void onStart() { break; case 31: // Collega persona esistente if( Global.settings.expert ) { - DialogFragment dialog = new NuovoParente(one, null, null, false, null); + DialogFragment dialog = new NewRelativeDialog(one, null, null, false, null); dialog.show(getSupportFragmentManager(), "scegli"); } else { builder.setItems(familiari, (dialog, quale) -> { @@ -331,7 +331,7 @@ protected void onStart() { intento2.putExtra("idIndividuo", one.getId()); intento2.putExtra("anagrafeScegliParente", true); intento2.putExtra("relazione", quale + 1); - if( U.controllaMultiMatrimoni(intento2, Individuo.this, null) ) + if( U.controllaMultiMatrimoni(intento2, IndividualPersonActivity.this, null) ) return; startActivityForResult(intento2, 1401); }).show(); @@ -363,8 +363,8 @@ protected void onStart() { nuovoEvento.setDate(""); } one.addEventFact(nuovoEvento); - Memoria.aggiungi(nuovoEvento); - startActivity(new Intent(Individuo.this, Evento.class)); + Memory.aggiungi(nuovoEvento); + startActivity(new Intent(IndividualPersonActivity.this, EventActivity.class)); U.save(true, one); } return true; @@ -396,7 +396,7 @@ public void onActivityResult( int requestCode, int resultCode, Intent data ) { return; } } else if( requestCode == 2174 ) { // File dalle app in nuovo Media condiviso, con proposta di ritagliarlo - Media media = Galleria.nuovoMedia(one); + Media media = GalleryFragment.nuovoMedia(one); if( F.proponiRitaglio(this, null, data, media) ) { U.save(true, media, one); return; @@ -420,7 +420,7 @@ public void onActivityResult( int requestCode, int resultCode, Intent data ) { citaz.setRef( data.getStringExtra("idFonte") ); one.addSourceCitation( citaz ); } else if( requestCode == 1401 ) { // Parente - Object[] modificati = EditaIndividuo.aggiungiParente( + Object[] modificati = IndividualEditorActivity.aggiungiParente( data.getStringExtra("idIndividuo"), // corrisponde a uno.getId() data.getStringExtra("idParente"), data.getStringExtra("idFamiglia"), @@ -436,7 +436,7 @@ public void onActivityResult( int requestCode, int resultCode, Intent data ) { @Override public void onBackPressed() { - Memoria.arretra(); + Memory.arretra(); super.onBackPressed(); } @@ -473,14 +473,14 @@ public boolean onOptionsItemSelected( MenuItem item ) { Toast.makeText(this, getString(R.string.this_is_root, U.epiteto(one)), Toast.LENGTH_LONG).show(); return true; case 4: // Edit - Intent intent1 = new Intent(this, EditaIndividuo.class); + Intent intent1 = new Intent(this, IndividualEditorActivity.class); intent1.putExtra("idIndividuo", one.getId()); startActivity(intent1); return true; case 5: // Delete new AlertDialog.Builder(this).setMessage(R.string.really_delete_person) .setPositiveButton(R.string.delete, (dialog, i) -> { - Family[] famiglie = Anagrafe.deletePerson(this, one.getId()); + Family[] famiglie = RegistryOfficeFragment.deletePerson(this, one.getId()); if( !U.controllaFamiglieVuote(this, this::onBackPressed, true, famiglie) ) onBackPressed(); }).setNeutralButton(R.string.cancel, null).show(); diff --git a/app/src/main/java/app/familygem/Biblioteca.java b/app/src/main/java/app/familygem/LibraryFragment.java similarity index 95% rename from app/src/main/java/app/familygem/Biblioteca.java rename to app/src/main/java/app/familygem/LibraryFragment.java index 15772eec..6ffc4384 100644 --- a/app/src/main/java/app/familygem/Biblioteca.java +++ b/app/src/main/java/app/familygem/LibraryFragment.java @@ -34,11 +34,11 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -import app.familygem.detail.Fonte; -import app.familygem.visitor.ListaCitazioniFonte; +import app.familygem.detail.SourceActivity; +import app.familygem.visitor.ListOfSourceCitations; import static app.familygem.Global.gc; -public class Biblioteca extends Fragment { +public class LibraryFragment extends Fragment { private List listaFonti; private BibliotecAdapter adattatore; @@ -137,8 +137,8 @@ public void onClick( View v ) { getActivity().finish(); } else { Source fonte = gc.getSource( vistaId.getText().toString() ); - Memoria.setPrimo( fonte ); - startActivity( new Intent( getContext(), Fonte.class ) ); + Memory.setPrimo( fonte ); + startActivity( new Intent( getContext(), SourceActivity.class ) ); } } } @@ -247,16 +247,16 @@ static void nuovaFonte( Context contesto, Object contenitore ){ else ((SourceCitationContainer)contenitore).addSourceCitation( citaFonte ); } U.save( true, fonte ); - Memoria.setPrimo( fonte ); - contesto.startActivity( new Intent( contesto, Fonte.class ) ); + Memory.setPrimo( fonte ); + contesto.startActivity( new Intent( contesto, SourceActivity.class ) ); } // Elimina la fonte, i Ref in tutte le SourceCitation che puntano ad essa, e le SourceCitation vuote // Restituisce un array dei capostipiti modificati // Todo le citazioni alla Source eliminata diventano Fonte-nota a cui bisognerebbe poter riattaccare una Source public static Object[] eliminaFonte( Source fon ) { - ListaCitazioniFonte citazioni = new ListaCitazioniFonte( gc, fon.getId() ); - for( ListaCitazioniFonte.Tripletta cita : citazioni.lista ) { + ListOfSourceCitations citazioni = new ListOfSourceCitations( gc, fon.getId() ); + for( ListOfSourceCitations.Tripletta cita : citazioni.lista ) { SourceCitation sc = cita.citazione; sc.setRef( null ); // Se la SourceCitation non contiene altro si può eliminare @@ -284,7 +284,7 @@ public static Object[] eliminaFonte( Source fon ) { if( gc.getSources().isEmpty() ) gc.setSources( null ); gc.createIndexes(); // necessario - Memoria.annullaIstanze( fon ); + Memory.annullaIstanze( fon ); return citazioni.getCapi(); } diff --git a/app/src/main/java/app/familygem/Podio.java b/app/src/main/java/app/familygem/ListOfAuthorsFragment.java similarity index 88% rename from app/src/main/java/app/familygem/Podio.java rename to app/src/main/java/app/familygem/ListOfAuthorsFragment.java index f0c9f77a..a17d970f 100644 --- a/app/src/main/java/app/familygem/Podio.java +++ b/app/src/main/java/app/familygem/ListOfAuthorsFragment.java @@ -17,10 +17,10 @@ import org.folg.gedcom.model.Header; import org.folg.gedcom.model.Submitter; import java.util.List; -import app.familygem.detail.Autore; +import app.familygem.detail.AuthorActivity; import static app.familygem.Global.gc; -public class Podio extends Fragment { +public class ListOfAuthorsFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle stato) { @@ -33,11 +33,11 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle st for( final Submitter autor : listAutori ) { View vistaPezzo = inflater.inflate(R.layout.magazzino_pezzo, scatola, false); scatola.addView(vistaPezzo); - ((TextView)vistaPezzo.findViewById(R.id.magazzino_nome)).setText(InfoAlbero.nomeAutore(autor)); + ((TextView)vistaPezzo.findViewById(R.id.magazzino_nome)).setText(TreeInfoActivity.nomeAutore(autor)); vistaPezzo.findViewById(R.id.magazzino_archivi).setVisibility(View.GONE); vistaPezzo.setOnClickListener(v -> { - Memoria.setPrimo(autor); - startActivity(new Intent(getContext(), Autore.class)); + Memory.setPrimo(autor); + startActivity(new Intent(getContext(), AuthorActivity.class)); }); registerForContextMenu(vistaPezzo); vistaPezzo.setTag(autor); @@ -60,7 +60,7 @@ public static void eliminaAutore(Submitter aut) { gc.getSubmitters().remove(aut); if( gc.getSubmitters().isEmpty() ) gc.setSubmitters(null); - Memoria.annullaIstanze(aut); + Memory.annullaIstanze(aut); } // Crea un Autore nuovo, se riceve un contesto lo apre in modalità editore @@ -71,8 +71,8 @@ static Submitter nuovoAutore(Context contesto) { U.updateChangeDate(subm); gc.addSubmitter(subm); if( contesto != null ) { - Memoria.setPrimo(subm); - contesto.startActivity(new Intent(contesto, Autore.class)); + Memory.setPrimo(subm); + contesto.startActivity(new Intent(contesto, AuthorActivity.class)); } return subm; } @@ -80,7 +80,7 @@ static Submitter nuovoAutore(Context contesto) { static void autorePrincipale(Submitter subm) { Header testa = gc.getHeader(); if( testa == null ) { - testa = AlberoNuovo.creaTestata(Global.settings.openTree + ".json"); + testa = NewTree.creaTestata(Global.settings.openTree + ".json"); gc.setHeader(testa); } testa.setSubmitterRef(subm.getId()); diff --git a/app/src/main/java/app/familygem/CartelleMedia.java b/app/src/main/java/app/familygem/MediaFolders.java similarity index 98% rename from app/src/main/java/app/familygem/CartelleMedia.java rename to app/src/main/java/app/familygem/MediaFolders.java index 1b5f1c24..75dd3430 100644 --- a/app/src/main/java/app/familygem/CartelleMedia.java +++ b/app/src/main/java/app/familygem/MediaFolders.java @@ -22,7 +22,7 @@ import java.util.ArrayList; import java.util.List; -public class CartelleMedia extends BaseActivity { +public class MediaFolders extends BaseActivity { int idAlbero; List cartelle; @@ -45,7 +45,7 @@ else if( perm == PackageManager.PERMISSION_GRANTED ) faiScegliereCartella(); }); if( Global.settings.getTree(idAlbero).dirs.isEmpty() && Global.settings.getTree(idAlbero).uris.isEmpty() ) - new Fabuloso( this, R.string.add_device_folder ).show(); + new SpeechBubble( this, R.string.add_device_folder ).show(); } void faiScegliereCartella() { diff --git a/app/src/main/java/app/familygem/AdattatoreGalleriaMedia.java b/app/src/main/java/app/familygem/MediaGalleryAdapter.java similarity index 85% rename from app/src/main/java/app/familygem/AdattatoreGalleriaMedia.java rename to app/src/main/java/app/familygem/MediaGalleryAdapter.java index b43b0c3c..e27a911b 100644 --- a/app/src/main/java/app/familygem/AdattatoreGalleriaMedia.java +++ b/app/src/main/java/app/familygem/MediaGalleryAdapter.java @@ -16,16 +16,16 @@ import org.folg.gedcom.model.Media; import org.folg.gedcom.model.Person; import java.util.List; -import app.familygem.detail.Immagine; -import app.familygem.visitor.ListaMediaContenitore; -import app.familygem.visitor.TrovaPila; +import app.familygem.detail.ImageActivity; +import app.familygem.visitor.MediaListContainer; +import app.familygem.visitor.FindStack; -class AdattatoreGalleriaMedia extends RecyclerView.Adapter { +class MediaGalleryAdapter extends RecyclerView.Adapter { - private List listaMedia; + private List listaMedia; private boolean dettagli; - AdattatoreGalleriaMedia( List listaMedia, boolean dettagli ) { + MediaGalleryAdapter(List listaMedia, boolean dettagli ) { this.listaMedia = listaMedia; this.dettagli = dettagli; } @@ -79,7 +79,7 @@ void setta( int posizione ) { vista.setTag( R.id.tag_contenitore, contenitore ); // Registra menu contestuale final AppCompatActivity attiva = (AppCompatActivity) vista.getContext(); - if( vista.getContext() instanceof Individuo ) { // Fragment individuoMedia + if( vista.getContext() instanceof IndividualPersonActivity) { // Fragment individuoMedia attiva.getSupportFragmentManager() .findFragmentByTag( "android:switcher:" + R.id.schede_persona + ":0" ) // non garantito in futuro .registerForContextMenu( vista ); @@ -109,14 +109,14 @@ public void onClick( View v ) { attiva.finish(); // Galleria in modalità normale apre Immagine } else { - Intent intento = new Intent( v.getContext(), Immagine.class ); + Intent intento = new Intent( v.getContext(), ImageActivity.class ); if( media.getId() != null ) { // tutti i Media record - Memoria.setPrimo( media ); - } else if( (attiva instanceof Individuo && contenitore instanceof Person) // media di primo livello nell'Indi - || attiva instanceof Dettaglio ) { // normale apertura nei Dettagli - Memoria.aggiungi( media ); + Memory.setPrimo( media ); + } else if( (attiva instanceof IndividualPersonActivity && contenitore instanceof Person) // media di primo livello nell'Indi + || attiva instanceof DetailsActivity) { // normale apertura nei Dettagli + Memory.aggiungi( media ); } else { // da Galleria tutti i media semplici, o da IndividuoMedia i media sotto molteplici livelli - new TrovaPila( Global.gc, media ); + new FindStack( Global.gc, media ); if( attiva instanceof Principal ) // Solo in Galleria intento.putExtra( "daSolo", true ); // così poi Immagine mostra la dispensa } @@ -147,7 +147,7 @@ static void arredaMedia( Media media, TextView vistaTesto, TextView vistaNumero vistaTesto.setText( testo ); } if( media.getId() != null ) { - vistaNumero.setText( String.valueOf(Galleria.popolarita(media)) ); + vistaNumero.setText( String.valueOf(GalleryFragment.popolarita(media)) ); vistaNumero.setVisibility( View.VISIBLE ); } else vistaNumero.setVisibility( View.GONE ); diff --git a/app/src/main/java/app/familygem/Memoria.java b/app/src/main/java/app/familygem/Memory.java similarity index 53% rename from app/src/main/java/app/familygem/Memoria.java rename to app/src/main/java/app/familygem/Memory.java index 929c9618..4b730735 100644 --- a/app/src/main/java/app/familygem/Memoria.java +++ b/app/src/main/java/app/familygem/Memory.java @@ -21,56 +21,56 @@ import java.util.List; import java.util.Map; import java.util.Stack; -import app.familygem.detail.Archivio; -import app.familygem.detail.ArchivioRef; -import app.familygem.detail.Autore; -import app.familygem.detail.Cambiamenti; -import app.familygem.detail.CitazioneFonte; -import app.familygem.detail.Estensione; -import app.familygem.detail.Evento; -import app.familygem.detail.Famiglia; -import app.familygem.detail.Fonte; -import app.familygem.detail.Immagine; -import app.familygem.detail.Indirizzo; -import app.familygem.detail.Nome; -import app.familygem.detail.Nota; - -public class Memoria { +import app.familygem.detail.RepositoryActivity; +import app.familygem.detail.RepositoryRefActivity; +import app.familygem.detail.AuthorActivity; +import app.familygem.detail.ChangesActivity; +import app.familygem.detail.SourceCitationActivity; +import app.familygem.detail.ExtensionActivity; +import app.familygem.detail.EventActivity; +import app.familygem.detail.FamilyActivity; +import app.familygem.detail.SourceActivity; +import app.familygem.detail.ImageActivity; +import app.familygem.detail.AddressActivity; +import app.familygem.detail.NameActivity; +import app.familygem.detail.NoteActivity; + +public class Memory { static Map classi = new HashMap<>(); - private static final Memoria memoria = new Memoria(); - List lista = new ArrayList<>(); - - Memoria() { - classi.put( Person.class, Individuo.class ); - classi.put( Repository.class, Archivio.class ); - classi.put( RepositoryRef.class, ArchivioRef.class ); - classi.put( Submitter.class, Autore.class ); - classi.put( Change.class, Cambiamenti.class ); - classi.put( SourceCitation.class, CitazioneFonte.class ); - classi.put( GedcomTag.class, Estensione.class ); - classi.put( EventFact.class, Evento.class ); - classi.put( Family.class, Famiglia.class ); - classi.put( Source.class, Fonte.class ); - classi.put( Media.class, Immagine.class ); - classi.put( Address.class, Indirizzo.class ); - classi.put( Name.class, Nome.class ); - classi.put( Note.class, Nota.class ); + private static final Memory memory = new Memory(); + List lista = new ArrayList<>(); + + Memory() { + classi.put( Person.class, IndividualPersonActivity.class ); + classi.put( Repository.class, RepositoryActivity.class ); + classi.put( RepositoryRef.class, RepositoryRefActivity.class ); + classi.put( Submitter.class, AuthorActivity.class ); + classi.put( Change.class, ChangesActivity.class ); + classi.put( SourceCitation.class, SourceCitationActivity.class ); + classi.put( GedcomTag.class, ExtensionActivity.class ); + classi.put( EventFact.class, EventActivity.class ); + classi.put( Family.class, FamilyActivity.class ); + classi.put( Source.class, SourceActivity.class ); + classi.put( Media.class, ImageActivity.class ); + classi.put( Address.class, AddressActivity.class ); + classi.put( Name.class, NameActivity.class ); + classi.put( Note.class, NoteActivity.class ); } // Restituisce l'ultima pila creata se ce n'è almeno una // oppure ne restituisce una vuota giusto per non restituire null - static Pila getPila() { - if( memoria.lista.size() > 0 ) - return memoria.lista.get( memoria.lista.size() - 1 ); + static StepStack getPila() { + if( memory.lista.size() > 0 ) + return memory.lista.get( memory.lista.size() - 1 ); else - return new Pila(); // una pila vuota che non viene aggiunta alla lista + return new StepStack(); // una pila vuota che non viene aggiunta alla lista } - public static Pila addPila() { - Pila pila = new Pila(); - memoria.lista.add( pila ); - return pila; + public static StepStack addPila() { + StepStack stepStack = new StepStack(); + memory.lista.add(stepStack); + return stepStack; } // Aggiunge il primo oggetto in una nuova pila @@ -80,33 +80,33 @@ public static void setPrimo( Object oggetto ) { public static void setPrimo( Object oggetto, String tag ) { addPila(); - Passo passo = aggiungi( oggetto ); + Step step = aggiungi( oggetto ); if( tag != null ) - passo.tag = tag; + step.tag = tag; else if( oggetto instanceof Person ) - passo.tag = "INDI"; + step.tag = "INDI"; //stampa("setPrimo"); } // Aggiunge un oggetto alla fine dell'ultima pila esistente - public static Passo aggiungi( Object oggetto ) { - Passo passo = new Passo(); - passo.oggetto = oggetto; - getPila().add( passo ); + public static Step aggiungi(Object oggetto ) { + Step step = new Step(); + step.oggetto = oggetto; + getPila().add(step); //stampa("aggiungi"); - return passo; + return step; } // Mette il primo oggetto se non ci sono pile oppure sostituisce il primo oggetto nell'ultima pila esistente // In altre parole mette il primo oggetto senza aggiungere ulteriori pile public static void replacePrimo( Object oggetto ) { String tag = oggetto instanceof Family ? "FAM" : "INDI"; - if( memoria.lista.size() == 0 ) { + if( memory.lista.size() == 0 ) { setPrimo( oggetto, tag ); } else { getPila().clear(); - Passo passo = aggiungi( oggetto ); - passo.tag = tag; + Step step = aggiungi( oggetto ); + step.tag = tag; } //stampa("replacePrimo"); } @@ -141,18 +141,18 @@ static void arretra() { if( getPila().size() > 0 ) getPila().pop(); if( getPila().isEmpty() ) - memoria.lista.remove( getPila() ); + memory.lista.remove( getPila() ); //stampa("arretra"); } // Quando un oggetto viene eliminato, lo rende null in tutti i passi, // e anche gli oggetti negli eventuali passi seguenti vengono annullati. public static void annullaIstanze( Object oggio ) { - for( Pila pila : memoria.lista ) { + for( StepStack stepStack : memory.lista ) { boolean seguente = false; - for( Passo passo : pila ) { - if( passo.oggetto != null && (passo.oggetto.equals(oggio) || seguente) ) { - passo.oggetto = null; + for( Step step : stepStack) { + if( step.oggetto != null && (step.oggetto.equals(oggio) || seguente) ) { + step.oggetto = null; seguente = true; } } @@ -162,13 +162,13 @@ public static void annullaIstanze( Object oggio ) { public static void stampa( String intro ) { if( intro != null ) s.l( intro ); - for( Pila pila : memoria.lista ) { - for( Passo passo : pila ) { - String filotto = passo.filotto ? "< " : ""; - if( passo.tag != null ) - s.p( filotto + passo.tag + " " ); - else if( passo.oggetto != null ) - s.p( filotto + passo.oggetto.getClass().getSimpleName() + " " ); + for( StepStack stepStack : memory.lista ) { + for( Step step : stepStack) { + String filotto = step.filotto ? "< " : ""; + if( step.tag != null ) + s.p( filotto + step.tag + " " ); + else if( step.oggetto != null ) + s.p( filotto + step.oggetto.getClass().getSimpleName() + " " ); else s.p( filotto + "Null" ); // capita in rarissimi casi } @@ -177,9 +177,9 @@ else if( passo.oggetto != null ) s.l("- - - -"); } - static class Pila extends Stack {} + static class StepStack extends Stack {} - public static class Passo { + public static class Step { public Object oggetto; public String tag; public boolean filotto; // TrovaPila lo setta true quindi onBackPressed la pila va eliminata in blocco diff --git a/app/src/main/java/app/familygem/NuovoParente.java b/app/src/main/java/app/familygem/NewRelativeDialog.java similarity index 97% rename from app/src/main/java/app/familygem/NuovoParente.java rename to app/src/main/java/app/familygem/NewRelativeDialog.java index 597ec52c..b1fb1315 100644 --- a/app/src/main/java/app/familygem/NuovoParente.java +++ b/app/src/main/java/app/familygem/NewRelativeDialog.java @@ -19,7 +19,7 @@ import java.util.ArrayList; import java.util.List; -public class NuovoParente extends DialogFragment { +public class NewRelativeDialog extends DialogFragment { private Person perno; private Family famPrefFiglio; // Famiglia come figlio da mostrare eventualmente per prima nello spinner @@ -31,7 +31,7 @@ public class NuovoParente extends DialogFragment { private List voci = new ArrayList<>(); private int relazione; - public NuovoParente(Person perno, Family preferitaFiglio, Family preferitaSposo, boolean nuovo, Fragment frammento) { + public NewRelativeDialog(Person perno, Family preferitaFiglio, Family preferitaSposo, boolean nuovo, Fragment frammento) { this.perno = perno; famPrefFiglio = preferitaFiglio; famPrefSposo = preferitaSposo; @@ -41,7 +41,7 @@ public NuovoParente(Person perno, Family preferitaFiglio, Family preferitaSposo, // Zero-argument constructor: nececessary to re-instantiate this fragment (e.g. rotating the device screen) @Keep // Request to don't remove when minify - public NuovoParente() {} + public NewRelativeDialog() {} @Override public Dialog onCreateDialog(Bundle bundle) { @@ -93,7 +93,7 @@ else if( voceFamiglia.genitore != null ) // Uso 'collocazione' per veicolare l'i else if( voceFamiglia.esistente ) // veicola ad Anagrafe l'intenzione di congiungersi a famiglia esistente intento.putExtra("collocazione", "FAMIGLIA_ESISTENTE"); if( parenteNuovo ) { // Collega persona nuova - intento.setClass(getContext(), EditaIndividuo.class); + intento.setClass(getContext(), IndividualEditorActivity.class); startActivity(intento); } else { // Collega persona esistente intento.putExtra("anagrafeScegliParente", true); diff --git a/app/src/main/java/app/familygem/AlberoNuovo.java b/app/src/main/java/app/familygem/NewTree.java similarity index 96% rename from app/src/main/java/app/familygem/AlberoNuovo.java rename to app/src/main/java/app/familygem/NewTree.java index 5e952760..c3e076ed 100644 --- a/app/src/main/java/app/familygem/AlberoNuovo.java +++ b/app/src/main/java/app/familygem/NewTree.java @@ -30,7 +30,6 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; -import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Locale; @@ -45,7 +44,7 @@ import org.folg.gedcom.parser.JsonParser; import org.folg.gedcom.parser.ModelParser; -public class AlberoNuovo extends BaseActivity { +public class NewTree extends BaseActivity { View rotella; @@ -61,7 +60,7 @@ protected void onCreate(Bundle bundle) { Button scaricaCondiviso = findViewById( R.id.bottone_scarica_condiviso ); if( esisteDataId ) // Non ha bisogno di permessi perché scarica e decomprime solo nello storage esterno dell'app - scaricaCondiviso.setOnClickListener( v -> Facciata.scaricaCondiviso(this, referrer, rotella) ); + scaricaCondiviso.setOnClickListener( v -> FacadeActivity.scaricaCondiviso(this, referrer, rotella) ); else scaricaCondiviso.setVisibility( View.GONE ); @@ -235,14 +234,14 @@ else if( zipEntry.getName().equals("settings.json") ) tree.grade = 20; // lo marchia come derivato } // Il download è avvenuto dal dialogo del referrer in Alberi - if( context instanceof Alberi ) { - Alberi treesPage = (Alberi)context; + if( context instanceof TreesActivity) { + TreesActivity treesPage = (TreesActivity)context; treesPage.runOnUiThread( () -> { treesPage.rotella.setVisibility(View.GONE); treesPage.aggiornaLista(); }); } else // Albero di esempio (Simpson) o di backup (da Facciata o da AlberoNuovo) - context.startActivity(new Intent(context, Alberi.class)); + context.startActivity(new Intent(context, TreesActivity.class)); Global.settings.save(); U.toast((Activity)context, R.string.tree_imported_ok); return true; @@ -314,7 +313,7 @@ protected void onActivityResult( int requestCode, int resultCode, final Intent d // Salva le impostazioni in preferenze String idRadice = U.trovaRadice(gedcom); Global.settings.aggiungi(new Settings.Tree(newNumber, nomeAlbero, percorsoCartella, - gedcom.getPeople().size(), InfoAlbero.quanteGenerazioni(gedcom, idRadice), idRadice, null, 0)); + gedcom.getPeople().size(), TreeInfoActivity.quanteGenerazioni(gedcom, idRadice), idRadice, null, 0)); new Notifier(this, gedcom, newNumber, Notifier.What.CREATE); // Se necessario propone di mostrare le funzioni avanzate if( !gedcom.getSources().isEmpty() && !Global.settings.expert ) { @@ -359,9 +358,9 @@ protected void onActivityResult( int requestCode, int resultCode, final Intent d }} */ } else - Toast.makeText(AlberoNuovo.this, R.string.backup_invalid, Toast.LENGTH_LONG).show(); + Toast.makeText(NewTree.this, R.string.backup_invalid, Toast.LENGTH_LONG).show(); } catch( Exception e ) { - Toast.makeText(AlberoNuovo.this, e.getLocalizedMessage(), Toast.LENGTH_LONG).show(); + Toast.makeText(NewTree.this, e.getLocalizedMessage(), Toast.LENGTH_LONG).show(); } } } @@ -383,7 +382,7 @@ static boolean confronta(Context contesto, Settings.Tree albero2, boolean apriCo for( Settings.Share share2 : albero2.shares ) if( share.dateId != null && share.dateId.equals(share2.dateId) ) { if( apriCompara ) - contesto.startActivity(new Intent(contesto, Compara.class) + contesto.startActivity(new Intent(contesto, CompareActivity.class) .putExtra("idAlbero", alb.id) .putExtra("idAlbero2", albero2.id) .putExtra("idData", share.dateId) diff --git a/app/src/main/java/app/familygem/QuadernoAdapter.java b/app/src/main/java/app/familygem/NotebookAdapter.java similarity index 89% rename from app/src/main/java/app/familygem/QuadernoAdapter.java rename to app/src/main/java/app/familygem/NotebookAdapter.java index 21f78421..69e2f076 100644 --- a/app/src/main/java/app/familygem/QuadernoAdapter.java +++ b/app/src/main/java/app/familygem/NotebookAdapter.java @@ -12,9 +12,9 @@ import org.folg.gedcom.model.Note; import java.util.Iterator; import java.util.List; -import app.familygem.visitor.RiferimentiNota; +import app.familygem.visitor.NoteReferences; -public class QuadernoAdapter extends RecyclerView.Adapter implements Filterable { +public class NotebookAdapter extends RecyclerView.Adapter implements Filterable { List noteList; private final LayoutInflater inflater; @@ -22,7 +22,7 @@ public class QuadernoAdapter extends RecyclerView.Adapter data, boolean sharedOnly) { + NotebookAdapter(Context context, List data, boolean sharedOnly) { this.inflater = LayoutInflater.from(context); this.noteList = data; this.sharedOnly = sharedOnly; @@ -41,7 +41,7 @@ public void onBindViewHolder(ViewHolder holder, int position) { holder.countView.setVisibility(View.GONE); else { holder.countView.setVisibility(View.VISIBLE); - RiferimentiNota contaUso = new RiferimentiNota(Global.gc, note.getId(), false); + NoteReferences contaUso = new NoteReferences(Global.gc, note.getId(), false); holder.countView.setText(String.valueOf(contaUso.tot)); } holder.itemView.setTag(note); // per il menu contestuale Elimina @@ -59,7 +59,7 @@ public Filter getFilter() { @Override protected FilterResults performFiltering(CharSequence charSequence) { String query = charSequence.toString(); - noteList = Quaderno.getAllNotes(sharedOnly); + noteList = NotebookFragment.getAllNotes(sharedOnly); if( !query.isEmpty() ) { Iterator noteIterator = noteList.iterator(); while( noteIterator.hasNext() ) { diff --git a/app/src/main/java/app/familygem/Quaderno.java b/app/src/main/java/app/familygem/NotebookFragment.java similarity index 88% rename from app/src/main/java/app/familygem/Quaderno.java rename to app/src/main/java/app/familygem/NotebookFragment.java index 9de19559..053aa57f 100644 --- a/app/src/main/java/app/familygem/Quaderno.java +++ b/app/src/main/java/app/familygem/NotebookFragment.java @@ -20,13 +20,13 @@ import org.folg.gedcom.model.NoteRef; import java.util.ArrayList; import java.util.List; -import app.familygem.detail.Nota; -import app.familygem.visitor.ListaNote; -import app.familygem.visitor.TrovaPila; +import app.familygem.detail.NoteActivity; +import app.familygem.visitor.NoteList; +import app.familygem.visitor.FindStack; -public class Quaderno extends Fragment implements QuadernoAdapter.ItemClickListener { +public class NotebookFragment extends Fragment implements NotebookAdapter.ItemClickListener { - QuadernoAdapter adapter; + NotebookAdapter adapter; public static List getAllNotes(boolean sharedOnly) { // Shared notes @@ -35,7 +35,7 @@ public static List getAllNotes(boolean sharedOnly) { noteList.addAll(sharedNotes); // Inline notes if( !sharedOnly ) { - ListaNote noteVisitor = new ListaNote(); + NoteList noteVisitor = new NoteList(); gc.accept(noteVisitor); noteList.addAll(noteVisitor.listaNote); } @@ -49,7 +49,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle ba recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); boolean sharedOnly = getActivity().getIntent().getBooleanExtra("quadernoScegliNota", false); List allNotes = getAllNotes(sharedOnly); - adapter = new QuadernoAdapter(getContext(), allNotes, sharedOnly); + adapter = new NotebookAdapter(getContext(), allNotes, sharedOnly); adapter.setClickListener(this); recyclerView.setAdapter(adapter); @@ -78,11 +78,11 @@ public void onItemClick(View view, int position) { getActivity().setResult(AppCompatActivity.RESULT_OK, intento); getActivity().finish(); } else { // Apre il dettaglio della nota - Intent intento = new Intent(getContext(), Nota.class); + Intent intento = new Intent(getContext(), NoteActivity.class); if( note.getId() != null ) { // Nota condivisa - Memoria.setPrimo(note); + Memory.setPrimo(note); } else { // Nota semplice - new TrovaPila(gc, note); + new FindStack(gc, note); intento.putExtra("daQuaderno", true); } getContext().startActivity(intento); @@ -134,7 +134,7 @@ static void newNote(Context context, Object container) { ((NoteContainer)container).addNoteRef(noteRef); } U.save(true, note); - Memoria.setPrimo(note); - context.startActivity(new Intent(context, Nota.class)); + Memory.setPrimo(note); + context.startActivity(new Intent(context, NoteActivity.class)); } } diff --git a/app/src/main/java/app/familygem/Notifier.java b/app/src/main/java/app/familygem/Notifier.java index 0b9d6041..d9d4ba01 100644 --- a/app/src/main/java/app/familygem/Notifier.java +++ b/app/src/main/java/app/familygem/Notifier.java @@ -85,7 +85,7 @@ private Date findBirth(Person person) { if( !U.isDead(person) ) { for( EventFact event : person.getEventsFacts() ) { if( event.getTag().equals("BIRT") && event.getDate() != null ) { - Datatore datator = new Datatore(event.getDate()); + GedcomDateConverter datator = new GedcomDateConverter(event.getDate()); if( datator.isSingleKind() && datator.data1.isFormat(Format.D_M_Y) ) { return datator.data1.date; } diff --git a/app/src/main/java/app/familygem/NotifyReceiver.java b/app/src/main/java/app/familygem/NotifyReceiver.java index 217cbcc2..9b35cb23 100644 --- a/app/src/main/java/app/familygem/NotifyReceiver.java +++ b/app/src/main/java/app/familygem/NotifyReceiver.java @@ -23,7 +23,7 @@ public void onReceive(Context context, Intent intent) { } else { // Create notification - Intent notifyIntent = new Intent(context, Alberi.class) + Intent notifyIntent = new Intent(context, TreesActivity.class) .putExtra(Notifier.TREE_ID_KEY, intent.getIntExtra("treeId", 0)) .putExtra(Notifier.INDI_ID_KEY, intent.getStringExtra("indiId")) .putExtra(Notifier.NOTIFY_ID_KEY, intent.getIntExtra("id", 1)); diff --git a/app/src/main/java/app/familygem/Opzioni.java b/app/src/main/java/app/familygem/OptionsActivity.java similarity index 98% rename from app/src/main/java/app/familygem/Opzioni.java rename to app/src/main/java/app/familygem/OptionsActivity.java index e17861e7..e3a9f509 100644 --- a/app/src/main/java/app/familygem/Opzioni.java +++ b/app/src/main/java/app/familygem/OptionsActivity.java @@ -15,7 +15,7 @@ import java.util.Arrays; import java.util.Locale; -public class Opzioni extends BaseActivity { +public class OptionsActivity extends BaseActivity { Language[] languages = { new Language(null, 0), // System language @@ -122,7 +122,7 @@ protected void onCreate(Bundle bundle) { }).show()); findViewById(R.id.opzioni_lapide).setOnClickListener(view -> startActivity( - new Intent(Opzioni.this, Lapide.class) + new Intent(OptionsActivity.this, TombstoneActivity.class) )); } diff --git a/app/src/main/java/app/familygem/TrovaLuogo.java b/app/src/main/java/app/familygem/PlaceFinderTextView.java similarity index 96% rename from app/src/main/java/app/familygem/TrovaLuogo.java rename to app/src/main/java/app/familygem/PlaceFinderTextView.java index 90cd2a79..50227674 100644 --- a/app/src/main/java/app/familygem/TrovaLuogo.java +++ b/app/src/main/java/app/familygem/PlaceFinderTextView.java @@ -18,11 +18,11 @@ import java.util.List; import java.util.Locale; -public class TrovaLuogo extends AppCompatAutoCompleteTextView { +public class PlaceFinderTextView extends AppCompatAutoCompleteTextView { ToponymSearchCriteria searchCriteria; - public TrovaLuogo( Context contesto, AttributeSet as ) { + public PlaceFinderTextView(Context contesto, AttributeSet as ) { super( contesto, as ); AdattatoreLista adattatoreLista = new AdattatoreLista( contesto, android.R.layout.simple_spinner_dropdown_item ); setAdapter(adattatoreLista); diff --git a/app/src/main/java/app/familygem/Principal.java b/app/src/main/java/app/familygem/Principal.java index 25b1f2d1..1cb8f7ed 100644 --- a/app/src/main/java/app/familygem/Principal.java +++ b/app/src/main/java/app/familygem/Principal.java @@ -24,8 +24,8 @@ import java.util.Arrays; import java.util.List; import java.util.Random; -import app.familygem.visitor.ListaMedia; -import app.familygem.visitor.ListaNote; +import app.familygem.visitor.MediaList; +import app.familygem.visitor.NoteList; import static app.familygem.Global.gc; public class Principal extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { @@ -35,8 +35,8 @@ public class Principal extends AppCompatActivity implements NavigationView.OnNav NavigationView menuPrincipe; List idMenu = Arrays.asList( R.id.nav_diagramma, R.id.nav_persone, R.id.nav_famiglie, R.id.nav_media, R.id.nav_note, R.id.nav_fonti, R.id.nav_archivi, R.id.nav_autore ); - List frammenti = Arrays.asList( Diagram.class, Anagrafe.class, Chiesa.class, - Galleria.class, Quaderno.class, Biblioteca.class, Magazzino.class, Podio.class ); + List frammenti = Arrays.asList( Diagram.class, RegistryOfficeFragment.class, ChurchFragment.class, + GalleryFragment.class, NotebookFragment.class, LibraryFragment.class, RepositoryFragment.class, ListOfAuthorsFragment.class ); @Override protected void onCreate(Bundle savedInstanceState) { @@ -62,15 +62,15 @@ protected void onCreate(Bundle savedInstanceState) { Fragment fragment; String backName = null; // Etichetta per individuare diagramma nel backstack dei frammenti if( getIntent().getBooleanExtra("anagrafeScegliParente",false) ) - fragment = new Anagrafe(); + fragment = new RegistryOfficeFragment(); else if( getIntent().getBooleanExtra("galleriaScegliMedia",false) ) - fragment = new Galleria(); + fragment = new GalleryFragment(); else if( getIntent().getBooleanExtra("bibliotecaScegliFonte",false) ) - fragment = new Biblioteca(); + fragment = new LibraryFragment(); else if( getIntent().getBooleanExtra("quadernoScegliNota",false) ) - fragment = new Quaderno(); + fragment = new NotebookFragment(); else if( getIntent().getBooleanExtra("magazzinoScegliArchivio",false) ) - fragment = new Magazzino(); + fragment = new RepositoryFragment(); else { // la normale apertura fragment = new Diagram(); backName = "diagram"; @@ -81,7 +81,7 @@ else if( getIntent().getBooleanExtra("magazzinoScegliArchivio",false) ) menuPrincipe.getHeaderView(0).findViewById(R.id.menu_alberi).setOnClickListener(v -> { scatolissima.closeDrawer(GravityCompat.START); - startActivity(new Intent(Principal.this, Alberi.class)); + startActivity(new Intent(Principal.this, TreesActivity.class)); }); // Nasconde le voci del menu più ostiche @@ -97,7 +97,7 @@ else if( getIntent().getBooleanExtra("magazzinoScegliArchivio",false) ) @Override public void onAttachFragment(@NonNull Fragment fragment) { super.onAttachFragment(fragment); - if( !(fragment instanceof NuovoParente) ) + if( !(fragment instanceof NewRelativeDialog) ) aggiornaInterfaccia(fragment); } @@ -109,17 +109,17 @@ public void onRestart() { Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.contenitore_fragment); if( fragment instanceof Diagram ) { ((Diagram)fragment).forceDraw = true; // Così ridisegna il diagramma - } else if( fragment instanceof Anagrafe ) { + } else if( fragment instanceof RegistryOfficeFragment) { // Update persons list - Anagrafe anagrafe = (Anagrafe)fragment; - if( anagrafe.people.size() == 0 ) // Probably it's a Collections.EmptyList - anagrafe.people = gc.getPeople(); // replace it with the real ArrayList - anagrafe.adapter.notifyDataSetChanged(); - anagrafe.arredaBarra(); - } else if( fragment instanceof Chiesa ) { - ((Chiesa)fragment).refresh(Chiesa.What.RELOAD); - } else if( fragment instanceof Galleria ) { - ((Galleria)fragment).ricrea(); + RegistryOfficeFragment registryOfficeFragment = (RegistryOfficeFragment)fragment; + if( registryOfficeFragment.people.size() == 0 ) // Probably it's a Collections.EmptyList + registryOfficeFragment.people = gc.getPeople(); // replace it with the real ArrayList + registryOfficeFragment.adapter.notifyDataSetChanged(); + registryOfficeFragment.arredaBarra(); + } else if( fragment instanceof ChurchFragment) { + ((ChurchFragment)fragment).refresh(ChurchFragment.What.RELOAD); + } else if( fragment instanceof GalleryFragment) { + ((GalleryFragment)fragment).ricrea(); /*} else if( fragment instanceof Quaderno ) { // Doesn't work to update Quaderno when a note is deleted ((Quaderno)fragment).adapter.notifyDataSetChanged();*/ @@ -146,7 +146,7 @@ void furnishMenu() { imageView.setVisibility( ImageView.GONE ); mainTitle.setText( "" ); if( Global.gc != null ) { - ListaMedia cercaMedia = new ListaMedia( Global.gc, 3 ); + MediaList cercaMedia = new MediaList( Global.gc, 3 ); Global.gc.accept( cercaMedia ); if( cercaMedia.lista.size() > 0 ) { int caso = new Random().nextInt( cercaMedia.lista.size() ); @@ -171,12 +171,12 @@ void furnishMenu() { case 1: count = gc.getPeople().size(); break; case 2: count = gc.getFamilies().size(); break; case 3: - ListaMedia mediaList = new ListaMedia(gc, 0); + MediaList mediaList = new MediaList(gc, 0); gc.accept(mediaList); count = mediaList.lista.size(); break; case 4: - ListaNote notesList = new ListaNote(); + NoteList notesList = new NoteList(); gc.accept(notesList); count = notesList.listaNote.size() + gc.getNotes().size(); break; @@ -206,7 +206,7 @@ void furnishMenu() { popup.show(); popup.setOnMenuItemClickListener( item -> { if( item.getItemId() == 0 ) { - Alberi.openGedcom(Global.settings.openTree, false); + TreesActivity.openGedcom(Global.settings.openTree, false); U.qualiGenitoriMostrare(this, null, 0); // Semplicemente ricarica il diagramma scatolissima.closeDrawer(GravityCompat.START); saveButton.setVisibility(View.GONE); diff --git a/app/src/main/java/app/familygem/EditoreData.java b/app/src/main/java/app/familygem/PublisherDateLinearLayout.java similarity index 87% rename from app/src/main/java/app/familygem/EditoreData.java rename to app/src/main/java/app/familygem/PublisherDateLinearLayout.java index 48cdd936..ad8a928f 100644 --- a/app/src/main/java/app/familygem/EditoreData.java +++ b/app/src/main/java/app/familygem/PublisherDateLinearLayout.java @@ -24,11 +24,11 @@ import app.familygem.constant.Format; import app.familygem.constant.Kind; -public class EditoreData extends LinearLayout { +public class PublisherDateLinearLayout extends LinearLayout { - Datatore datatore; - Datatore.Data data1; - Datatore.Data data2; + GedcomDateConverter gedcomDateConverter; + GedcomDateConverter.Data data1; + GedcomDateConverter.Data data2; EditText editaTesto; String[] giorniRuota = { "-","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15", "16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31" }; @@ -43,7 +43,7 @@ public class EditoreData extends LinearLayout { InputMethodManager tastiera; boolean tastieraVisibile; - public EditoreData( Context contesto, AttributeSet as ) { + public PublisherDateLinearLayout(Context contesto, AttributeSet as ) { super( contesto, as ); } @@ -57,9 +57,9 @@ void inizia( final EditText editaTesto ) { anniRuota[i] = i < 10 ? "0" + i : "" + i; anniRuota[100] = "-"; - datatore = new Datatore( editaTesto.getText().toString() ); - data1 = datatore.data1; - data2 = datatore.data2; + gedcomDateConverter = new GedcomDateConverter( editaTesto.getText().toString() ); + data1 = gedcomDateConverter.data1; + data2 = gedcomDateConverter.data2; // Arreda l'editore data if( Global.settings.expert ) { @@ -71,12 +71,12 @@ void inizia( final EditText editaTesto ) { menu.add(0, i, 0, dateKinds[i]); popup.show(); popup.setOnMenuItemClickListener(item -> { - datatore.kind = Kind.values()[item.getItemId()]; + gedcomDateConverter.kind = Kind.values()[item.getItemId()]; // Se eventualmente invisibile findViewById(R.id.editadata_prima).setVisibility(View.VISIBLE); if( data1.date == null ) // micro settaggio del carro ((NumberPicker)findViewById(R.id.prima_anno)).setValue(100); - if( datatore.kind == Kind.BETWEEN_AND || datatore.kind == Kind.FROM_TO ) { + if( gedcomDateConverter.kind == Kind.BETWEEN_AND || gedcomDateConverter.kind == Kind.FROM_TO ) { findViewById(R.id.editadata_seconda_avanzate).setVisibility(VISIBLE); findViewById(R.id.editadata_seconda).setVisibility(VISIBLE); if( data2.date == null ) @@ -115,7 +115,7 @@ void inizia( final EditText editaTesto ) { } else { findViewById(R.id.editadata_circa).setOnClickListener(vista -> { findViewById(R.id.editadata_seconda).setVisibility(GONE); // casomai fosse visibile per tipi 6 o 9 - datatore.kind = ((CompoundButton)vista).isChecked() ? Kind.APPROXIMATE : Kind.EXACT; + gedcomDateConverter.kind = ((CompoundButton)vista).isChecked() ? Kind.APPROXIMATE : Kind.EXACT; veroImputTesto = false; genera(); }); @@ -132,9 +132,9 @@ void inizia( final EditText editaTesto ) { tastiera = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE); editaTesto.setOnFocusChangeListener((v, ciapaFocus) -> { if( ciapaFocus ) { - if( datatore.kind == Kind.PHRASE ) { + if( gedcomDateConverter.kind == Kind.PHRASE ) { //genera(); // Toglie le parentesi alla frase - editaTesto.setText(datatore.frase); + editaTesto.setText(gedcomDateConverter.frase); } else { tastieraVisibile = tastiera.hideSoftInputFromWindow( editaTesto.getWindowToken(), 0 ); // ok nasconde tastiera /*Window finestra = ((Activity)getContext()).getWindow(); non aiuta la scomparsa della tastiera @@ -142,7 +142,7 @@ void inizia( final EditText editaTesto ) { editaTesto.setInputType( InputType.TYPE_NULL ); // disabilita input testo con tastiera // necessario in versioni recenti di android in cui la tastiera ricompare } - datatore.data1.date = null; // un resettino + gedcomDateConverter.data1.date = null; // un resettino impostaTutto(); setVisibility(View.VISIBLE); } else @@ -221,9 +221,9 @@ void stilizza( NumberPicker ruota ) { // Prende la stringa data, aggiorna le Date e ci modifica tutto l'editore data // Chiamato quando clicco sul campo editabile, e dopo ogni editazione del testo void impostaTutto() { - datatore.analizza( editaTesto.getText().toString() ); - ((CheckBox)findViewById( R.id.editadata_circa )).setChecked( datatore.kind == Kind.APPROXIMATE ); - ((TextView)findViewById( R.id.editadata_tipi )).setText( dateKinds[datatore.kind.ordinal()] ); + gedcomDateConverter.analizza( editaTesto.getText().toString() ); + ((CheckBox)findViewById( R.id.editadata_circa )).setChecked( gedcomDateConverter.kind == Kind.APPROXIMATE ); + ((TextView)findViewById( R.id.editadata_tipi )).setText( dateKinds[gedcomDateConverter.kind.ordinal()] ); // Primo carro impostaCarro( data1, findViewById( R.id.prima_giorno ), findViewById( R.id.prima_mese ), @@ -232,7 +232,7 @@ void impostaTutto() { impostaCecchi( data1 ); // Secondo carro - if( datatore.kind == Kind.BETWEEN_AND || datatore.kind == Kind.FROM_TO ) { + if( gedcomDateConverter.kind == Kind.BETWEEN_AND || gedcomDateConverter.kind == Kind.FROM_TO ) { impostaCarro( data2, findViewById( R.id.seconda_giorno ), findViewById( R.id.seconda_mese ), findViewById( R.id.seconda_secolo ), findViewById( R.id.seconda_anno ) ); if( Global.settings.expert ) { @@ -247,7 +247,7 @@ void impostaTutto() { } // Gira le ruote di un carro in base a una data - void impostaCarro(Datatore.Data data, NumberPicker ruotaGiorno, NumberPicker ruotaMese, NumberPicker ruotaSecolo, NumberPicker ruotaAnno) { + void impostaCarro(GedcomDateConverter.Data data, NumberPicker ruotaGiorno, NumberPicker ruotaMese, NumberPicker ruotaSecolo, NumberPicker ruotaAnno) { calenda.clear(); if( data.date != null ) calenda.setTime(data.date); @@ -271,7 +271,7 @@ void impostaCarro(Datatore.Data data, NumberPicker ruotaGiorno, NumberPicker ruo } // Imposta i Checkbox per una data che può essere negativa e doppia - void impostaCecchi(Datatore.Data data) { + void impostaCecchi(GedcomDateConverter.Data data) { CheckBox ceccoBC, ceccoDoppia; if( data.equals(data1) ) { ceccoBC = findViewById(R.id.editadata_negativa1); @@ -292,7 +292,7 @@ void impostaCecchi(Datatore.Data data) { } // Aggiorna una Data coi nuovi valori presi dalle ruote - void aggiorna( Datatore.Data data, NumberPicker ruotaGiorno, NumberPicker ruotaMese, NumberPicker ruotaSecolo, NumberPicker ruotaAnno ) { + void aggiorna(GedcomDateConverter.Data data, NumberPicker ruotaGiorno, NumberPicker ruotaMese, NumberPicker ruotaSecolo, NumberPicker ruotaAnno ) { if( tastieraVisibile ) { // Nasconde eventuale tastiera visibile tastieraVisibile = tastiera.hideSoftInputFromWindow( editaTesto.getWindowToken(), 0 ); // Nasconde subito la tastiera, ma ha bisogno di un secondo tentativo per restituire false. Comunque non è un problema @@ -326,24 +326,24 @@ else if( anno != 100 ) // Ricostruisce la stringa con la data finale e la mette in editaTesto void genera() { String rifatta; - if( datatore.kind == Kind.EXACT ) + if( gedcomDateConverter.kind == Kind.EXACT ) rifatta = rifai(data1); - else if( datatore.kind == Kind.BETWEEN_AND ) + else if( gedcomDateConverter.kind == Kind.BETWEEN_AND ) rifatta = "BET " + rifai(data1) + " AND " + rifai(data2); - else if( datatore.kind == Kind.FROM_TO ) + else if( gedcomDateConverter.kind == Kind.FROM_TO ) rifatta = "FROM " + rifai(data1) + " TO " + rifai(data2); - else if( datatore.kind == Kind.PHRASE ) { + else if( gedcomDateConverter.kind == Kind.PHRASE ) { // La frase viene sostituita da data esatta - datatore.kind = Kind.EXACT; + gedcomDateConverter.kind = Kind.EXACT; ((TextView)findViewById(R.id.editadata_tipi)).setText(dateKinds[0]); rifatta = rifai(data1); } else - rifatta = datatore.kind.prefix + " " + rifai(data1); + rifatta = gedcomDateConverter.kind.prefix + " " + rifai(data1); editaTesto.setText(rifatta); } // Scrive la singola data in base al formato - String rifai( Datatore.Data data ) { + String rifai( GedcomDateConverter.Data data ) { String fatta = ""; if( data.date != null ) { // Date con l'anno doppio @@ -362,7 +362,7 @@ String rifai( Datatore.Data data ) { // Chiamato dall'esterno in sostanza solo per aggiungere le parentesi alla data-frase void chiudi() { - if( datatore.kind == Kind.PHRASE ) { + if( gedcomDateConverter.kind == Kind.PHRASE ) { editaTesto.setText("(" + editaTesto.getText() + ")"); } } diff --git a/app/src/main/java/app/familygem/Anagrafe.java b/app/src/main/java/app/familygem/RegistryOfficeFragment.java similarity index 96% rename from app/src/main/java/app/familygem/Anagrafe.java rename to app/src/main/java/app/familygem/RegistryOfficeFragment.java index c3eec2d6..68983de1 100644 --- a/app/src/main/java/app/familygem/Anagrafe.java +++ b/app/src/main/java/app/familygem/RegistryOfficeFragment.java @@ -40,7 +40,7 @@ import static app.familygem.Global.gc; import com.lb.fast_scroller_and_recycler_view_fixes_library.FastScrollerEx; -public class Anagrafe extends Fragment { +public class RegistryOfficeFragment extends Fragment { List people; AdattatoreAnagrafe adapter; @@ -74,7 +74,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bu vistaLista.setAdapter(adapter); gliIdsonoNumerici = verificaIdNumerici(); view.findViewById(R.id.fab).setOnClickListener(v -> { - Intent intent = new Intent(getContext(), EditaIndividuo.class); + Intent intent = new Intent(getContext(), IndividualEditorActivity.class); intent.putExtra("idIndividuo", "TIZIO_NUOVO"); startActivity(intent); }); @@ -238,8 +238,8 @@ public void onClick( View vista ) { } else { // Normale collegamento alla scheda individuo // todo Click sulla foto apre la scheda media.. // intento.putExtra( "scheda", 0 ); - Memoria.setPrimo( parente ); - startActivity( new Intent(getContext(), Individuo.class) ); + Memory.setPrimo( parente ); + startActivity( new Intent(getContext(), IndividualPersonActivity.class) ); } } } @@ -360,12 +360,12 @@ private static String cognomeNome(Person person) { } // riceve una Person e restituisce il primo anno della sua esistenza - Datatore datatore = new Datatore(""); + GedcomDateConverter gedcomDateConverter = new GedcomDateConverter(""); private int findDate(Person person) { for( EventFact event : person.getEventsFacts() ) { if( event.getDate() != null ) { - datatore.analizza(event.getDate()); - return datatore.getDateNumber(); + gedcomDateConverter.analizza(event.getDate()); + return gedcomDateConverter.getDateNumber(); } } return Integer.MAX_VALUE; @@ -379,16 +379,16 @@ int getDate(Person person) { // Calculate the age of a person in days or MAX_VALUE private int calcAge(Person person) { int days = Integer.MAX_VALUE; - Datatore start = null, end = null; + GedcomDateConverter start = null, end = null; for( EventFact event : person.getEventsFacts() ) { if( event.getTag() != null && event.getTag().equals("BIRT") && event.getDate() != null ) { - start = new Datatore(event.getDate()); + start = new GedcomDateConverter(event.getDate()); break; } } for( EventFact event : person.getEventsFacts() ) { if( event.getTag() != null && event.getTag().equals("DEAT") && event.getDate() != null ) { - end = new Datatore(event.getDate()); + end = new GedcomDateConverter(event.getDate()); break; } } @@ -398,7 +398,7 @@ private int calcAge(Person person) { LocalDate now = LocalDate.now(); if( end == null && startDate.isBefore(now) && Years.yearsBetween(startDate, now).getYears() <= 120 && !U.isDead(person) ) { - end = new Datatore(now.toDate()); + end = new GedcomDateConverter(now.toDate()); } if( end != null && end.isSingleKind() && !end.data1.isFormat(Format.D_M) ) { LocalDate endDate = new LocalDate(end.data1.date); @@ -550,7 +550,7 @@ public boolean onContextItemSelected( MenuItem item ) { } else if( id == 2 ) { // Famiglia come coniuge U.qualiConiugiMostrare(getContext(), gc.getPerson(idIndi), null); } else if( id == 3 ) { // Modifica - Intent intento = new Intent(getContext(), EditaIndividuo.class); + Intent intento = new Intent(getContext(), IndividualEditorActivity.class); intento.putExtra("idIndividuo", idIndi); startActivity(intento); } else if( id == 4 ) { // Edit ID @@ -601,7 +601,7 @@ static Family[] scollega( String idScollegando ) { static Family[] deletePerson(Context context, String personId) { Family[] families = scollega(personId); Person person = gc.getPerson(personId); - Memoria.annullaIstanze(person); + Memory.annullaIstanze(person); gc.getPeople().remove(person); gc.createIndexes(); // Necessary String newRootId = U.trovaRadice(gc); // Todo dovrebbe essere: trovaParentePiuProssimo diff --git a/app/src/main/java/app/familygem/Magazzino.java b/app/src/main/java/app/familygem/RepositoryFragment.java similarity index 93% rename from app/src/main/java/app/familygem/Magazzino.java rename to app/src/main/java/app/familygem/RepositoryFragment.java index abd90457..296a61a4 100644 --- a/app/src/main/java/app/familygem/Magazzino.java +++ b/app/src/main/java/app/familygem/RepositoryFragment.java @@ -26,10 +26,10 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -import app.familygem.detail.Archivio; +import app.familygem.detail.RepositoryActivity; import static app.familygem.Global.gc; -public class Magazzino extends Fragment { +public class RepositoryFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) { @@ -65,8 +65,8 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bu getActivity().setResult(Activity.RESULT_OK, intento); getActivity().finish(); } else { - Memoria.setPrimo(repo); - startActivity(new Intent(getContext(), Archivio.class)); + Memory.setPrimo(repo); + startActivity(new Intent(getContext(), RepositoryActivity.class)); } }); registerForContextMenu(repoView); @@ -113,8 +113,8 @@ static void newRepository(Context context, Source source) { source.setRepositoryRef(repoRef); } U.save(true, repo); - Memoria.setPrimo(repo); - context.startActivity(new Intent(context, Archivio.class)); + Memory.setPrimo(repo); + context.startActivity(new Intent(context, RepositoryActivity.class)); } /* Elimina l'archivio e i ref dalle fonti in cui è citato l'archivio @@ -129,7 +129,7 @@ public static Source[] delete(Repository repo) { sources.add(sour); } gc.getRepositories().remove(repo); - Memoria.annullaIstanze(repo); + Memory.annullaIstanze(repo); return sources.toArray(new Source[0]); } @@ -157,7 +157,7 @@ public boolean onOptionsItemSelected( MenuItem item ) { default: return false; } - getFragmentManager().beginTransaction().replace(R.id.contenitore_fragment, new Magazzino()).commit(); + getFragmentManager().beginTransaction().replace(R.id.contenitore_fragment, new RepositoryFragment()).commit(); return true; } diff --git a/app/src/main/java/app/familygem/Condivisione.java b/app/src/main/java/app/familygem/SharingActivity.java similarity index 93% rename from app/src/main/java/app/familygem/Condivisione.java rename to app/src/main/java/app/familygem/SharingActivity.java index 46d9dbae..8095321c 100644 --- a/app/src/main/java/app/familygem/Condivisione.java +++ b/app/src/main/java/app/familygem/SharingActivity.java @@ -34,11 +34,11 @@ import java.net.URL; import java.net.URLEncoder; -public class Condivisione extends BaseActivity { +public class SharingActivity extends BaseActivity { Gedcom gc; Settings.Tree tree; - Esportatore esporter; + Exporter esporter; String nomeAutore; int accessible; // 0 = false, 1 = true String dataId; @@ -60,7 +60,7 @@ protected void onCreate(Bundle bundle) { if( tree.grade == 10 ) ((TextView)findViewById( R.id.condividi_tit_autore )).setText( R.string.changes_submitter ); - esporter = new Esportatore( this ); + esporter = new Exporter( this ); esporter.apriAlbero( treeId ); gc = Global.gc; if( gc != null ) { @@ -111,12 +111,12 @@ else if( tree.grade == 10 && U.autoreFresco(gc) != null ) // Aggiornamento del submitter Header header = gc.getHeader(); if( header == null ) { - header = AlberoNuovo.creaTestata(tree.id + ".json"); + header = NewTree.creaTestata(tree.id + ".json"); gc.setHeader(header); } else header.setDateTime(U.actualDateTime()); if( autore[0] == null ) { - autore[0] = Podio.nuovoAutore(null); + autore[0] = ListOfAuthorsFragment.nuovoAutore(null); } if( header.getSubmitterRef() == null ) { header.setSubmitterRef(autore[0].getId()); @@ -185,10 +185,10 @@ boolean controlla(EditText campo, int msg) { // Inserisce il sommario della condivisione nel database di www.familygem.app // Se tutto va bene crea il file zip con l'albero e le immagini - static class PostaDatiCondivisione extends AsyncTask { + static class PostaDatiCondivisione extends AsyncTask { @Override - protected Condivisione doInBackground(Condivisione... contesti) { - Condivisione questo = contesti[0]; + protected SharingActivity doInBackground(SharingActivity... contesti) { + SharingActivity questo = contesti[0]; try { URL url = new URL("https://www.familygem.app/inserisci.php"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); @@ -222,7 +222,7 @@ protected Condivisione doInBackground(Condivisione... contesti) { } @Override - protected void onPostExecute(Condivisione questo) { + protected void onPostExecute(SharingActivity questo) { if( questo.dataId != null && questo.dataId.startsWith("20") ) { File fileTree = new File( questo.getCacheDir(), questo.dataId + ".zip" ); if( questo.esporter.esportaBackupZip(questo.tree.shareRoot, 9, Uri.fromFile(fileTree)) ) { @@ -238,9 +238,9 @@ protected void onPostExecute(Condivisione questo) { } // Carica in ftp il file zip con l'albero condiviso - static class InvioFTP extends AsyncTask { - protected Condivisione doInBackground(Condivisione... contesti) { - Condivisione questo = contesti[0]; + static class InvioFTP extends AsyncTask { + protected SharingActivity doInBackground(SharingActivity... contesti) { + SharingActivity questo = contesti[0]; try { FTPClient ftpClient = new FTPClient(); ftpClient.connect( "89.46.104.211", 21 ); @@ -260,7 +260,7 @@ protected Condivisione doInBackground(Condivisione... contesti) { } return questo; } - protected void onPostExecute(Condivisione questo) { + protected void onPostExecute(SharingActivity questo) { if( questo.uploadSuccesso ) { Toast.makeText( questo, R.string.correctly_uploaded, Toast.LENGTH_SHORT ).show(); questo.concludi(); diff --git a/app/src/main/java/app/familygem/Fabuloso.java b/app/src/main/java/app/familygem/SpeechBubble.java similarity index 90% rename from app/src/main/java/app/familygem/Fabuloso.java rename to app/src/main/java/app/familygem/SpeechBubble.java index 435dd290..fa7f1221 100644 --- a/app/src/main/java/app/familygem/Fabuloso.java +++ b/app/src/main/java/app/familygem/SpeechBubble.java @@ -10,15 +10,15 @@ import android.widget.LinearLayout; import android.widget.TextView; -public class Fabuloso { +public class SpeechBubble { private final View baloon; - public Fabuloso(Context context, int textId) { + public SpeechBubble(Context context, int textId) { this(context, context.getString(textId)); } - public Fabuloso(Context context, String testo) { + public SpeechBubble(Context context, String testo) { Activity attivita = (Activity)context; baloon = attivita.getLayoutInflater().inflate(R.layout.fabuloso, null); baloon.setVisibility(View.INVISIBLE); diff --git a/app/src/main/java/app/familygem/VistaTesto.java b/app/src/main/java/app/familygem/TestView.java similarity index 89% rename from app/src/main/java/app/familygem/VistaTesto.java rename to app/src/main/java/app/familygem/TestView.java index ae9de5db..6c09990e 100644 --- a/app/src/main/java/app/familygem/VistaTesto.java +++ b/app/src/main/java/app/familygem/TestView.java @@ -7,9 +7,9 @@ import android.text.Layout; import android.util.AttributeSet; -public class VistaTesto extends AppCompatTextView { +public class TestView extends AppCompatTextView { - public VistaTesto( Context context, AttributeSet attrs ) { + public TestView(Context context, AttributeSet attrs ) { super( context, attrs ); } diff --git a/app/src/main/java/app/familygem/Lapide.java b/app/src/main/java/app/familygem/TombstoneActivity.java similarity index 92% rename from app/src/main/java/app/familygem/Lapide.java rename to app/src/main/java/app/familygem/TombstoneActivity.java index b34ed84d..23f181a4 100644 --- a/app/src/main/java/app/familygem/Lapide.java +++ b/app/src/main/java/app/familygem/TombstoneActivity.java @@ -6,7 +6,7 @@ import android.os.Bundle; import android.widget.TextView; -public class Lapide extends BaseActivity { +public class TombstoneActivity extends BaseActivity { @Override protected void onCreate(Bundle bundle) { diff --git a/app/src/main/java/app/familygem/Confrontatore.java b/app/src/main/java/app/familygem/TreeComparatorActivity.java similarity index 84% rename from app/src/main/java/app/familygem/Confrontatore.java rename to app/src/main/java/app/familygem/TreeComparatorActivity.java index 908e7a36..c4224549 100644 --- a/app/src/main/java/app/familygem/Confrontatore.java +++ b/app/src/main/java/app/familygem/TreeComparatorActivity.java @@ -25,7 +25,7 @@ import org.folg.gedcom.model.Source; import org.folg.gedcom.model.Submitter; -public class Confrontatore extends BaseActivity { +public class TreeComparatorActivity extends BaseActivity { Class classe; // la classe dominante dell'attività int destino; @@ -35,15 +35,15 @@ protected void onCreate( Bundle bandolo ) { super.onCreate( bandolo ); setContentView( R.layout.confronto ); - if( Confronto.getLista().size() > 0 ) { + if( Comparison.getLista().size() > 0 ) { int max; int posizione; - if( Confronto.get().autoProsegui ) { - max = Confronto.get().quanteScelte; - posizione = Confronto.get().scelteFatte; + if( Comparison.get().autoProsegui ) { + max = Comparison.get().quanteScelte; + posizione = Comparison.get().scelteFatte; } else { - max = Confronto.getLista().size(); + max = Comparison.getLista().size(); posizione = getIntent().getIntExtra("posizione",0); } ProgressBar barra = findViewById( R.id.confronto_progresso ); @@ -51,8 +51,8 @@ protected void onCreate( Bundle bandolo ) { barra.setProgress( posizione ); ((TextView)findViewById( R.id.confronto_stato )).setText( posizione+"/"+max ); - final Object o = Confronto.getFronte(this).oggetto; - final Object o2 = Confronto.getFronte(this).oggetto2; + final Object o = Comparison.getFronte(this).oggetto; + final Object o2 = Comparison.getFronte(this).oggetto2; if( o != null ) classe = o.getClass(); else classe = o2.getClass(); arredaScheda( Global.gc, R.id.confronto_vecchio, o ); @@ -71,7 +71,7 @@ protected void onCreate( Bundle bandolo ) { destino = 3; bottoneOk.setText( R.string.delete ); bottoneOk.setBackgroundColor( 0xffff0000 ); - } else if( Confronto.getFronte(this).doppiaOpzione ) { + } else if( Comparison.getFronte(this).doppiaOpzione ) { // Altro bottone Aggiungi Button bottoneAggiungi = new Button( this ); bottoneAggiungi.setTextSize( TypedValue.COMPLEX_UNIT_SP,16 ); @@ -83,26 +83,26 @@ protected void onCreate( Bundle bandolo ) { bottoneAggiungi.setText( R.string.add ); bottoneAggiungi.setBackgroundColor( 0xff00dd00 ); bottoneAggiungi.setOnClickListener( v -> { - Confronto.getFronte(this).destino = 1; + Comparison.getFronte(this).destino = 1; vaiAvanti(); }); (( LinearLayout)findViewById( R.id.confronto_bottoni )).addView( bottoneAggiungi, 1 ); } // Prosegue in automatico se non c'è una doppia azione da scegliere - if( Confronto.get().autoProsegui && !Confronto.getFronte(this).doppiaOpzione ) { - Confronto.getFronte(this).destino = destino; + if( Comparison.get().autoProsegui && !Comparison.getFronte(this).doppiaOpzione ) { + Comparison.getFronte(this).destino = destino; vaiAvanti(); } // Bottone per accettare la novità bottoneOk.setOnClickListener( vista -> { - Confronto.getFronte(this).destino = destino; + Comparison.getFronte(this).destino = destino; vaiAvanti(); }); findViewById(R.id.confronto_bottone_ignora ).setOnClickListener( v -> { - Confronto.getFronte(this).destino = 0; + Comparison.getFronte(this).destino = 0; vaiAvanti(); }); } else @@ -126,14 +126,14 @@ else if( o instanceof Submitter ) { Submitter s = (Submitter) o; tit = s.getName(); if( s.getEmail() != null ) txt += s.getEmail() + "\n"; - if( s.getAddress() != null ) txt += Dettaglio.writeAddress(s.getAddress(), true); + if( s.getAddress() != null ) txt += DetailsActivity.writeAddress(s.getAddress(), true); data = dataOra(s.getChange()); } else if( o instanceof Repository ) { tipoRecord( R.string.repository ); Repository r = (Repository) o; tit = r.getName(); - if( r.getAddress() != null ) txt += Dettaglio.writeAddress(r.getAddress(), true) + "\n"; + if( r.getAddress() != null ) txt += DetailsActivity.writeAddress(r.getAddress(), true) + "\n"; if( r.getEmail() != null ) txt += r.getEmail(); data = dataOra(r.getChange()); } @@ -215,17 +215,17 @@ String dataOra( Change cambi ) { void vaiAvanti() { Intent intent = new Intent(); - if( getIntent().getIntExtra("posizione",0) == Confronto.getLista().size() ) { + if( getIntent().getIntExtra("posizione",0) == Comparison.getLista().size() ) { // Terminati i confronti - intent.setClass( this, Conferma.class ); + intent.setClass( this, ConfirmationActivity.class ); } else { // Prossimo confronto - intent.setClass( this, Confrontatore.class ); + intent.setClass( this, TreeComparatorActivity.class ); intent.putExtra( "posizione", getIntent().getIntExtra("posizione",0) + 1 ); } - if( Confronto.get().autoProsegui ) { - if( Confronto.getFronte(this).doppiaOpzione ) - Confronto.get().scelteFatte++; + if( Comparison.get().autoProsegui ) { + if( Comparison.getFronte(this).doppiaOpzione ) + Comparison.get().scelteFatte++; else finish(); // rimuove il fronte attuale dallo stack } @@ -241,7 +241,7 @@ public boolean onOptionsItemSelected( MenuItem i ) { @Override public void onBackPressed() { super.onBackPressed(); - if( Confronto.get().autoProsegui ) - Confronto.get().scelteFatte--; + if( Comparison.get().autoProsegui ) + Comparison.get().scelteFatte--; } } \ No newline at end of file diff --git a/app/src/main/java/app/familygem/InfoAlbero.java b/app/src/main/java/app/familygem/TreeInfoActivity.java similarity index 96% rename from app/src/main/java/app/familygem/InfoAlbero.java rename to app/src/main/java/app/familygem/TreeInfoActivity.java index 3e870b34..49f3d961 100644 --- a/app/src/main/java/app/familygem/InfoAlbero.java +++ b/app/src/main/java/app/familygem/TreeInfoActivity.java @@ -20,9 +20,9 @@ import org.folg.gedcom.model.Submitter; import java.io.File; import java.util.Locale; -import app.familygem.visitor.ListaMedia; +import app.familygem.visitor.MediaList; -public class InfoAlbero extends BaseActivity { +public class TreeInfoActivity extends BaseActivity { Gedcom gc; @@ -40,7 +40,7 @@ protected void onCreate(Bundle bundle) { i += "\n\n" + getText(R.string.item_exists_but_file) + "\n" + file.getAbsolutePath(); } else { i += "\n" + getText(R.string.file) + ": " + file.getAbsolutePath(); - gc = Alberi.apriGedcomTemporaneo(treeId, false); + gc = TreesActivity.apriGedcomTemporaneo(treeId, false); if( gc == null ) i += "\n\n" + getString(R.string.no_useful_data); else { @@ -82,7 +82,7 @@ protected void onCreate(Bundle bundle) { if( h == null) { bottoneHeader.setText( R.string.create_header ); bottoneHeader.setOnClickListener( view -> { - gc.setHeader( AlberoNuovo.creaTestata( file.getName() ) ); + gc.setHeader( NewTree.creaTestata( file.getName() ) ); U.saveJson(gc, treeId); recreate(); }); @@ -133,7 +133,7 @@ protected void onCreate(Bundle bundle) { poni( getText(R.string.time), h.getDateTime().getTime() ); } spazio(); - for( Estensione est : U.trovaEstensioni(h) ) { // ogni estensione nella sua riga + for( Extension est : U.trovaEstensioni(h) ) { // ogni estensione nella sua riga poni( est.nome, est.testo ); } spazio(); @@ -180,7 +180,7 @@ protected void onCreate(Bundle bundle) { U.placeNotes(scatola, h, true); } // Estensioni del Gedcom, ovvero tag non standard di livello 0 zero - for( Estensione est : U.trovaEstensioni(gc) ) { + for( Extension est : U.trovaEstensioni(gc) ) { U.metti( scatola, est.nome, est.testo ); } } else @@ -206,7 +206,7 @@ else if( nome.isEmpty() ) static void refreshData(Gedcom gedcom, Settings.Tree treeItem) { treeItem.persons = gedcom.getPeople().size(); treeItem.generations = quanteGenerazioni(gedcom, U.getRootId(gedcom, treeItem)); - ListaMedia visitaMedia = new ListaMedia(gedcom, 0); + MediaList visitaMedia = new MediaList(gedcom, 0); gedcom.accept(visitaMedia); treeItem.media = visitaMedia.lista.size(); Global.settings.save(); diff --git a/app/src/main/java/app/familygem/Alberi.java b/app/src/main/java/app/familygem/TreesActivity.java similarity index 91% rename from app/src/main/java/app/familygem/Alberi.java rename to app/src/main/java/app/familygem/TreesActivity.java index e5adba12..6cfd9806 100644 --- a/app/src/main/java/app/familygem/Alberi.java +++ b/app/src/main/java/app/familygem/TreesActivity.java @@ -41,15 +41,15 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import app.familygem.visitor.ListaMedia; +import app.familygem.visitor.MediaList; -public class Alberi extends AppCompatActivity { +public class TreesActivity extends AppCompatActivity { List> elencoAlberi; SimpleAdapter adapter; View rotella; - Fabuloso welcome; - Esportatore esportatore; + SpeechBubble welcome; + Exporter exporter; private boolean autoOpenedTree; // To open automatically the tree at startup only once // The birthday notification IDs are stored to display the corresponding person only once private ArrayList consumedNotifications = new ArrayList<>(); @@ -60,8 +60,8 @@ protected void onCreate(Bundle savedState) { setContentView(R.layout.alberi); ListView vistaLista = findViewById(R.id.lista_alberi); rotella = findViewById(R.id.alberi_circolo); - welcome = new Fabuloso(this, R.string.tap_add_tree); - esportatore = new Esportatore(Alberi.this); + welcome = new SpeechBubble(this, R.string.tap_add_tree); + exporter = new Exporter(TreesActivity.this); // Al primissimo avvio String referrer = Global.settings.referrer; @@ -72,7 +72,7 @@ else if( referrer != null && referrer.matches("[0-9]{14}") ) { new AlertDialog.Builder(this).setTitle(R.string.a_new_tree) .setMessage(R.string.you_can_download) .setPositiveButton(R.string.download, (dialog, id) -> { - Facciata.scaricaCondiviso(this, referrer, rotella); + FacadeActivity.scaricaCondiviso(this, referrer, rotella); }).setNeutralButton(R.string.cancel, null).show(); } // Se non c'è nessun albero else if( Global.settings.trees.isEmpty() ) @@ -105,22 +105,22 @@ public View getView(final int position, View convertView, ViewGroup parent) { treeView.setBackgroundColor(getResources().getColor(R.color.evidenziaMedio)); ((TextView)treeView.findViewById(R.id.albero_dati)).setTextColor(getResources().getColor(R.color.text)); treeView.setOnClickListener(v -> { - if( !AlberoNuovo.confronta(Alberi.this, tree, true) ) { + if( !NewTree.confronta(TreesActivity.this, tree, true) ) { tree.grade = 10; // viene retrocesso Global.settings.save(); aggiornaLista(); - Toast.makeText(Alberi.this, R.string.something_wrong, Toast.LENGTH_LONG).show(); + Toast.makeText(TreesActivity.this, R.string.something_wrong, Toast.LENGTH_LONG).show(); } }); } else if( esaurito ) { treeView.setBackgroundColor(getResources().getColor(R.color.consumed)); ((TextView)treeView.findViewById(R.id.albero_titolo)).setTextColor(getResources().getColor(R.color.grayText)); treeView.setOnClickListener(v -> { - if( !AlberoNuovo.confronta(Alberi.this, tree, true) ) { + if( !NewTree.confronta(TreesActivity.this, tree, true) ) { tree.grade = 10; // viene retrocesso Global.settings.save(); aggiornaLista(); - Toast.makeText(Alberi.this, R.string.something_wrong, Toast.LENGTH_LONG).show(); + Toast.makeText(TreesActivity.this, R.string.something_wrong, Toast.LENGTH_LONG).show(); } }); } else { @@ -133,12 +133,12 @@ public View getView(final int position, View convertView, ViewGroup parent) { return; } } - startActivity(new Intent(Alberi.this, Principal.class)); + startActivity(new Intent(TreesActivity.this, Principal.class)); }); } treeView.findViewById(R.id.albero_menu).setOnClickListener( vista -> { boolean esiste = new File( getFilesDir(), treeId + ".json" ).exists(); - PopupMenu popup = new PopupMenu( Alberi.this, vista ); + PopupMenu popup = new PopupMenu( TreesActivity.this, vista ); Menu menu = popup.getMenu(); if( treeId == Global.settings.openTree && Global.daSalvare ) menu.add(0, -1, 0, R.string.save); @@ -170,13 +170,13 @@ public View getView(final int position, View convertView, ViewGroup parent) { Global.daSalvare = false; } else if( id == 0 ) { // Apre un albero derivato openGedcom(treeId, true); - startActivity(new Intent(Alberi.this, Principal.class)); + startActivity(new Intent(TreesActivity.this, Principal.class)); } else if( id == 1 ) { // Info Gedcom - Intent intento = new Intent(Alberi.this, InfoAlbero.class); + Intent intento = new Intent(TreesActivity.this, TreeInfoActivity.class); intento.putExtra("idAlbero", treeId); startActivity(intento); } else if( id == 2 ) { // Rinomina albero - AlertDialog.Builder builder = new AlertDialog.Builder(Alberi.this); + AlertDialog.Builder builder = new AlertDialog.Builder(TreesActivity.this); View vistaMessaggio = getLayoutInflater().inflate(R.layout.albero_nomina, vistaLista, false); builder.setView(vistaMessaggio).setTitle(R.string.title); EditText editaNome = vistaMessaggio.findViewById(R.id.nuovo_nome_albero); @@ -198,40 +198,40 @@ public View getView(final int position, View convertView, ViewGroup parent) { inputMethodManager.showSoftInput(editaNome, InputMethodManager.SHOW_IMPLICIT); }, 300); } else if( id == 3 ) { // Media folders - startActivity(new Intent(Alberi.this, CartelleMedia.class) + startActivity(new Intent(TreesActivity.this, MediaFolders.class) .putExtra("idAlbero", treeId) ); } else if( id == 4 ) { // Correggi errori findErrors(treeId, false); } else if( id == 5 ) { // Condividi albero - startActivity(new Intent(Alberi.this, Condivisione.class) + startActivity(new Intent(TreesActivity.this, SharingActivity.class) .putExtra("idAlbero", treeId) ); } else if( id == 6 ) { // Confronta con alberi esistenti - if( AlberoNuovo.confronta(Alberi.this, tree, false) ) { + if( NewTree.confronta(TreesActivity.this, tree, false) ) { tree.grade = 20; aggiornaLista(); } else - Toast.makeText(Alberi.this, R.string.no_results, Toast.LENGTH_LONG).show(); + Toast.makeText(TreesActivity.this, R.string.no_results, Toast.LENGTH_LONG).show(); } else if( id == 7 ) { // Esporta Gedcom - if( esportatore.apriAlbero(treeId) ) { + if( exporter.apriAlbero(treeId) ) { String mime = "application/octet-stream"; String ext = "ged"; int code = 636; - if( esportatore.quantiFileMedia() > 0 ) { + if( exporter.quantiFileMedia() > 0 ) { mime = "application/zip"; ext = "zip"; code = 6219; } - F.salvaDocumento(Alberi.this, null, treeId, mime, ext, code); + F.salvaDocumento(TreesActivity.this, null, treeId, mime, ext, code); } } else if( id == 8 ) { // Fai backup - if( esportatore.apriAlbero(treeId) ) - F.salvaDocumento(Alberi.this, null, treeId, "application/zip", "zip", 327); + if( exporter.apriAlbero(treeId) ) + F.salvaDocumento(TreesActivity.this, null, treeId, "application/zip", "zip", 327); } else if( id == 9 ) { // Elimina albero - new AlertDialog.Builder(Alberi.this).setMessage(R.string.really_delete_tree) + new AlertDialog.Builder(TreesActivity.this).setMessage(R.string.really_delete_tree) .setPositiveButton(R.string.delete, (dialog, id1) -> { - deleteTree(Alberi.this, treeId); + deleteTree(TreesActivity.this, treeId); aggiornaLista(); }).setNeutralButton(R.string.cancel, null).show(); } else { @@ -251,7 +251,7 @@ public View getView(final int position, View convertView, ViewGroup parent) { ActionBar barra = getSupportActionBar(); View barraAlberi = getLayoutInflater().inflate(R.layout.alberi_barra, null); barraAlberi.findViewById(R.id.alberi_opzioni).setOnClickListener(v -> startActivity( - new Intent(Alberi.this, Opzioni.class)) + new Intent(TreesActivity.this, OptionsActivity.class)) ); barra.setCustomView(barraAlberi); barra.setDisplayShowCustomEnabled(true); @@ -259,7 +259,7 @@ public View getView(final int position, View convertView, ViewGroup parent) { // FAB findViewById(R.id.fab).setOnClickListener(v -> { welcome.hide(); - startActivity(new Intent(Alberi.this, AlberoNuovo.class)); + startActivity(new Intent(TreesActivity.this, NewTree.class)); }); // Automatic load of last opened tree of previous session @@ -339,10 +339,10 @@ public void onInstallReferrerSetupFinished(int risposta) { String referrer = dettagli.getInstallReferrer(); if( referrer != null && referrer.matches("[0-9]{14}") ) { // It's a dateId Global.settings.referrer = referrer; - new AlertDialog.Builder( Alberi.this ).setTitle( R.string.a_new_tree ) + new AlertDialog.Builder( TreesActivity.this ).setTitle( R.string.a_new_tree ) .setMessage( R.string.you_can_download ) .setPositiveButton( R.string.download, (dialog, id) -> { - Facciata.scaricaCondiviso( Alberi.this, referrer, rotella ); + FacadeActivity.scaricaCondiviso( TreesActivity.this, referrer, rotella ); }).setNeutralButton( R.string.cancel, (di, id) -> welcome.show() ) .setOnCancelListener( d -> welcome.show() ).show(); } else { // È qualunque altra cosa @@ -352,7 +352,7 @@ public void onInstallReferrerSetupFinished(int risposta) { Global.settings.save(); irc.endConnection(); } catch( Exception e ) { - U.toast(Alberi.this, e.getLocalizedMessage()); + U.toast(TreesActivity.this, e.getLocalizedMessage()); } break; // App Play Store inesistente sul device o comunque risponde in modo errato @@ -367,7 +367,7 @@ public void onInstallReferrerSetupFinished(int risposta) { @Override public void onInstallReferrerServiceDisconnected() { // Mai visto comparire - U.toast(Alberi.this, "Install Referrer Service Disconnected"); + U.toast(TreesActivity.this, "Install Referrer Service Disconnected"); } }); } @@ -380,7 +380,7 @@ void aggiornaLista() { dato.put("titolo", alb.title); // Se Gedcom già aperto aggiorna i dati if( Global.gc != null && Global.settings.openTree == alb.id && alb.persons < 100 ) - InfoAlbero.refreshData(Global.gc, alb); + TreeInfoActivity.refreshData(Global.gc, alb); dato.put("dati", scriviDati(this, alb)); elencoAlberi.add(dato); } @@ -497,17 +497,17 @@ public void onActivityResult( int requestCode, int resultCode, Intent data ) { Uri uri = data.getData(); boolean result = false; if( requestCode == 636 ) { // Esporta il GEDCOM - result = esportatore.esportaGedcom( uri ); + result = exporter.esportaGedcom( uri ); } else if( requestCode == 6219 ) { // Esporta il GEDCOM zippato coi media - result = esportatore.esportaGedcomZippato( uri ); + result = exporter.esportaGedcomZippato( uri ); } // Esporta il backup ZIP else if( requestCode == 327 ) { - result = esportatore.esportaBackupZip( null, -1, uri ); + result = exporter.esportaBackupZip( null, -1, uri ); } if( result ) - Toast.makeText( Alberi.this, esportatore.messaggioSuccesso, Toast.LENGTH_SHORT ).show(); + Toast.makeText( TreesActivity.this, exporter.messaggioSuccesso, Toast.LENGTH_SHORT ).show(); else - Toast.makeText( Alberi.this, esportatore.messaggioErrore, Toast.LENGTH_LONG ).show(); + Toast.makeText( TreesActivity.this, exporter.messaggioErrore, Toast.LENGTH_LONG ).show(); } } @@ -792,7 +792,7 @@ Gedcom findErrors(final int treeId, final boolean correct) { } // Aggiunge un tag 'FILE' ai Media che non l'hanno - ListaMedia visitaMedia = new ListaMedia(gc, 0); + MediaList visitaMedia = new MediaList(gc, 0); gc.accept(visitaMedia); for( Media med : visitaMedia.lista ) { if( med.getFileTag() == null ) { diff --git a/app/src/main/java/app/familygem/U.java b/app/src/main/java/app/familygem/U.java index 3f1312b4..b0578ea0 100644 --- a/app/src/main/java/app/familygem/U.java +++ b/app/src/main/java/app/familygem/U.java @@ -76,20 +76,20 @@ import org.joda.time.Years; import app.familygem.constant.Format; import app.familygem.constant.Gender; -import app.familygem.detail.ArchivioRef; -import app.familygem.detail.Autore; -import app.familygem.detail.Cambiamenti; -import app.familygem.detail.CitazioneFonte; -import app.familygem.detail.Famiglia; -import app.familygem.detail.Fonte; -import app.familygem.detail.Immagine; -import app.familygem.detail.Nota; -import app.familygem.visitor.ContenitoriMedia; -import app.familygem.visitor.ContenitoriNota; -import app.familygem.visitor.ListaCitazioniFonte; -import app.familygem.visitor.ListaMediaContenitore; -import app.familygem.visitor.RiferimentiNota; -import app.familygem.visitor.TrovaPila; +import app.familygem.detail.RepositoryRefActivity; +import app.familygem.detail.AuthorActivity; +import app.familygem.detail.ChangesActivity; +import app.familygem.detail.SourceCitationActivity; +import app.familygem.detail.FamilyActivity; +import app.familygem.detail.SourceActivity; +import app.familygem.detail.ImageActivity; +import app.familygem.detail.NoteActivity; +import app.familygem.visitor.MediaContainers; +import app.familygem.visitor.NoteContainers; +import app.familygem.visitor.ListOfSourceCitations; +import app.familygem.visitor.MediaListContainer; +import app.familygem.visitor.NoteReferences; +import app.familygem.visitor.FindStack; public class U { @@ -100,7 +100,7 @@ public static String s(int id) { // Da usare dove capita che 'Global.gc' possa essere null per ricaricarlo static void gedcomSicuro(Gedcom gc) { if( gc == null ) - Global.gc = Alberi.readJson(Global.settings.openTree); + Global.gc = TreesActivity.readJson(Global.settings.openTree); } // Id of the main person of a GEDCOM or null @@ -260,13 +260,13 @@ public static boolean areMarried(Family family) { static String twoDates(Person person, boolean vertical) { String text = ""; String endYear = ""; - Datatore start = null, end = null; + GedcomDateConverter start = null, end = null; boolean ageBelow = false; List facts = person.getEventsFacts(); // Birth date for( EventFact fact : facts ) { if( fact.getTag() != null && fact.getTag().equals("BIRT") && fact.getDate() != null ) { - start = new Datatore(fact.getDate()); + start = new GedcomDateConverter(fact.getDate()); text = start.writeDate(false); break; } @@ -274,7 +274,7 @@ static String twoDates(Person person, boolean vertical) { // Death date for( EventFact fact : facts ) { if( fact.getTag() != null && fact.getTag().equals("DEAT") && fact.getDate() != null ) { - end = new Datatore(fact.getDate()); + end = new GedcomDateConverter(fact.getDate()); endYear = end.writeDate(false); if( !text.isEmpty() && !endYear.isEmpty() ) { if( vertical && (text.length() > 7 || endYear.length() > 7) ) { @@ -292,7 +292,7 @@ static String twoDates(Person person, boolean vertical) { if( text.isEmpty() ) { for( EventFact fact : facts ) { if( fact.getDate() != null ) { - return new Datatore(fact.getDate()).writeDate(false); + return new GedcomDateConverter(fact.getDate()).writeDate(false); } } } @@ -303,7 +303,7 @@ static String twoDates(Person person, boolean vertical) { LocalDate now = LocalDate.now(); if( end == null && (startDate.isBefore(now) || startDate.isEqual(now)) && Years.yearsBetween(startDate, now).getYears() <= 120 && !isDead(person) ) { - end = new Datatore(now.toDate()); + end = new GedcomDateConverter(now.toDate()); endYear = end.writeDate(false); } if( end != null && end.isSingleKind() && !end.data1.isFormat(Format.D_M) && !endYear.isEmpty() ) { // Plausible dates @@ -496,14 +496,14 @@ static void copiaNegliAppunti(CharSequence label, CharSequence text) { // Restituisce la lista di estensioni @SuppressWarnings("unchecked") - public static List trovaEstensioni(ExtensionContainer contenitore) { + public static List trovaEstensioni(ExtensionContainer contenitore) { if( contenitore.getExtension(ModelParser.MORE_TAGS_EXTENSION_KEY) != null ) { - List lista = new ArrayList<>(); + List lista = new ArrayList<>(); for( GedcomTag est : (List)contenitore.getExtension(ModelParser.MORE_TAGS_EXTENSION_KEY) ) { String testo = scavaEstensione(est, 0); if( testo.endsWith("\n") ) testo = testo.substring(0, testo.length() - 1); - lista.add(new Estensione(est.getTag(), testo, est)); + lista.add(new Extension(est.getTag(), testo, est)); } return lista; } @@ -542,7 +542,7 @@ public static void eliminaEstensione(GedcomTag estensione, Object contenitore, V if( gt.getChildren().isEmpty() ) gt.setChildren(null); } - Memoria.annullaIstanze(estensione); + Memory.annullaIstanze(estensione); if( vista != null ) vista.setVisibility(View.GONE); } @@ -652,7 +652,7 @@ static void placeNote(final LinearLayout layout, final Note note, boolean detail if( detailed ) { textView.setMaxLines(10); noteView.setTag(R.id.tag_oggetto, note); - if( context instanceof Individuo ) { // Fragment individuoEventi + if( context instanceof IndividualPersonActivity) { // Fragment individuoEventi ((AppCompatActivity)context).getSupportFragmentManager() .findFragmentByTag("android:switcher:" + R.id.schede_persona + ":1") // non garantito in futuro .registerForContextMenu(noteView); @@ -660,10 +660,10 @@ static void placeNote(final LinearLayout layout, final Note note, boolean detail ((AppCompatActivity)context).registerForContextMenu(noteView); noteView.setOnClickListener(v -> { if( note.getId() != null ) - Memoria.setPrimo(note); + Memory.setPrimo(note); else - Memoria.aggiungi(note); - context.startActivity(new Intent(context, Nota.class)); + Memory.aggiungi(note); + context.startActivity(new Intent(context, NoteActivity.class)); }); } else { textView.setMaxLines(3); @@ -688,23 +688,23 @@ public static Object[] eliminaNota(Note note, View view) { Set capi; if( note.getId() != null ) { // OBJECT note // Prima rimuove i ref alla nota con un bel Visitor - RiferimentiNota eliminatoreNote = new RiferimentiNota(Global.gc, note.getId(), true); + NoteReferences eliminatoreNote = new NoteReferences(Global.gc, note.getId(), true); Global.gc.accept(eliminatoreNote); Global.gc.getNotes().remove(note); // ok la rimuove se è un'object note capi = eliminatoreNote.capostipiti; if( Global.gc.getNotes().isEmpty() ) Global.gc.setNotes(null); } else { // LOCAL note - new TrovaPila(Global.gc, note); - NoteContainer nc = (NoteContainer)Memoria.oggettoContenitore(); + new FindStack(Global.gc, note); + NoteContainer nc = (NoteContainer) Memory.oggettoContenitore(); nc.getNotes().remove(note); // rimuove solo se è una nota locale, non se object note if( nc.getNotes().isEmpty() ) nc.setNotes(null); capi = new HashSet<>(); - capi.add(Memoria.oggettoCapo()); - Memoria.arretra(); + capi.add(Memory.oggettoCapo()); + Memory.arretra(); } - Memoria.annullaIstanze(note); + Memory.annullaIstanze(note); if( view != null ) view.setVisibility(View.GONE); return capi.toArray(); @@ -712,14 +712,14 @@ public static Object[] eliminaNota(Note note, View view) { // Elenca tutti i media di un oggetto contenitore public static void placeMedia(LinearLayout layout, Object container, boolean detailed) { - RecyclerView griglia = new AdattatoreGalleriaMedia.RiciclaVista(layout.getContext(), detailed); + RecyclerView griglia = new MediaGalleryAdapter.RiciclaVista(layout.getContext(), detailed); griglia.setHasFixedSize(true); RecyclerView.LayoutManager gestoreLayout = new GridLayoutManager(layout.getContext(), detailed ? 2 : 3); griglia.setLayoutManager(gestoreLayout); - List listaMedia = new ArrayList<>(); + List listaMedia = new ArrayList<>(); for( Media med : ((MediaContainer)container).getAllMedia(Global.gc) ) - listaMedia.add(new ListaMediaContenitore.MedCont(med, container)); - AdattatoreGalleriaMedia adattatore = new AdattatoreGalleriaMedia(listaMedia, detailed); + listaMedia.add(new MediaListContainer.MedCont(med, container)); + MediaGalleryAdapter adattatore = new MediaGalleryAdapter(listaMedia, detailed); griglia.setAdapter(adattatore); layout.addView(griglia); } @@ -735,7 +735,7 @@ public static void placeSourceCitations(LinearLayout layout, Object container) { View vistaCita = LayoutInflater.from(layout.getContext()).inflate(R.layout.pezzo_citazione_fonte, layout, false); layout.addView(vistaCita); if( citaz.getSource(Global.gc) != null ) // source CITATION - ((TextView)vistaCita.findViewById(R.id.fonte_testo)).setText(Biblioteca.titoloFonte(citaz.getSource(Global.gc))); + ((TextView)vistaCita.findViewById(R.id.fonte_testo)).setText(LibraryFragment.titoloFonte(citaz.getSource(Global.gc))); else // source NOTE, oppure Citazione di fonte che è stata eliminata vistaCita.findViewById(R.id.citazione_fonte).setVisibility(View.GONE); String t = ""; @@ -751,7 +751,7 @@ public static void placeSourceCitations(LinearLayout layout, Object container) { placeNotes(scatolaAltro, citaz, false); placeMedia(scatolaAltro, citaz, false); vistaCita.setTag(R.id.tag_oggetto, citaz); - if( layout.getContext() instanceof Individuo ) { // Fragment individuoEventi + if( layout.getContext() instanceof IndividualPersonActivity) { // Fragment individuoEventi ((AppCompatActivity)layout.getContext()).getSupportFragmentManager() .findFragmentByTag("android:switcher:" + R.id.schede_persona + ":1") .registerForContextMenu(vistaCita); @@ -759,8 +759,8 @@ public static void placeSourceCitations(LinearLayout layout, Object container) { ((AppCompatActivity)layout.getContext()).registerForContextMenu(vistaCita); vistaCita.setOnClickListener(v -> { - Intent intento = new Intent(layout.getContext(), CitazioneFonte.class); - Memoria.aggiungi(citaz); + Intent intento = new Intent(layout.getContext(), SourceCitationActivity.class); + Memory.aggiungi(citaz); layout.getContext().startActivity(intento); }); } @@ -793,12 +793,12 @@ else if( source.getAbbreviation() != null ) ((AppCompatActivity)layout.getContext()).registerForContextMenu(vistaFonte); } else { vistaTesto.setMaxLines(2); - txt = Biblioteca.titoloFonte(source); + txt = LibraryFragment.titoloFonte(source); } vistaTesto.setText(txt); vistaFonte.setOnClickListener(v -> { - Memoria.setPrimo(source); - layout.getContext().startActivity(new Intent(layout.getContext(), Fonte.class)); + Memory.setPrimo(source); + layout.getContext().startActivity(new Intent(layout.getContext(), SourceActivity.class)); }); } @@ -819,8 +819,8 @@ public static View linkaPersona(LinearLayout scatola, Person p, int scheda) { else if( Gender.isFemale(p) ) vistaPersona.findViewById(R.id.collega_bordo).setBackgroundResource(R.drawable.casella_bordo_femmina); vistaPersona.setOnClickListener(v -> { - Memoria.setPrimo(p); - Intent intento = new Intent(scatola.getContext(), Individuo.class); + Memory.setPrimo(p); + Intent intento = new Intent(scatola.getContext(), IndividualPersonActivity.class); intento.putExtra("scheda", scheda); scatola.getContext().startActivity(intento); }); @@ -851,8 +851,8 @@ static void linkaFamiglia(LinearLayout scatola, Family fam) { scatola.addView(vistaFamiglia); ((TextView)vistaFamiglia.findViewById(R.id.famiglia_testo)).setText(testoFamiglia(scatola.getContext(), Global.gc, fam, false)); vistaFamiglia.setOnClickListener(v -> { - Memoria.setPrimo(fam); - scatola.getContext().startActivity(new Intent(scatola.getContext(), Famiglia.class)); + Memory.setPrimo(fam); + scatola.getContext().startActivity(new Intent(scatola.getContext(), FamilyActivity.class)); }); } @@ -860,13 +860,13 @@ static void linkaFamiglia(LinearLayout scatola, Family fam) { static void linkaMedia(LinearLayout scatola, Media media) { View vistaMedia = LayoutInflater.from(scatola.getContext()).inflate(R.layout.pezzo_media, scatola, false); scatola.addView(vistaMedia); - AdattatoreGalleriaMedia.arredaMedia(media, vistaMedia.findViewById(R.id.media_testo), vistaMedia.findViewById(R.id.media_num)); + MediaGalleryAdapter.arredaMedia(media, vistaMedia.findViewById(R.id.media_testo), vistaMedia.findViewById(R.id.media_num)); LinearLayout.LayoutParams parami = (LinearLayout.LayoutParams)vistaMedia.getLayoutParams(); parami.height = dpToPx(80); F.dipingiMedia(media, vistaMedia.findViewById(R.id.media_img), vistaMedia.findViewById(R.id.media_circolo)); vistaMedia.setOnClickListener(v -> { - Memoria.setPrimo(media); - scatola.getContext().startActivity(new Intent(scatola.getContext(), Immagine.class)); + Memory.setPrimo(media); + scatola.getContext().startActivity(new Intent(scatola.getContext(), ImageActivity.class)); }); } @@ -879,8 +879,8 @@ static void linkAutore(LinearLayout scatola, Submitter autor) { testoNota.setText(autor.getName()); vista.findViewById(R.id.nota_fonti).setVisibility(View.GONE); vista.setOnClickListener(v -> { - Memoria.setPrimo(autor); - contesto.startActivity(new Intent(contesto, Autore.class)); + Memory.setPrimo(autor); + contesto.startActivity(new Intent(contesto, AuthorActivity.class)); }); } @@ -908,7 +908,7 @@ else if( record instanceof Source ) else if( record instanceof Family ) linkaFamiglia(scatola, (Family)record); else if( record instanceof Repository ) - ArchivioRef.mettiArchivio(scatola, (Repository)record); + RepositoryRefActivity.mettiArchivio(scatola, (Repository)record); else if( record instanceof Note ) placeNote(scatola, (Note)record, true); else if( record instanceof Media ) @@ -927,19 +927,19 @@ public static View placeChangeDate(final LinearLayout layout, final Change chang if( change.getDateTime() != null ) { String txt = ""; if( change.getDateTime().getValue() != null ) - txt = new Datatore(change.getDateTime().getValue()).writeDateLong(); + txt = new GedcomDateConverter(change.getDateTime().getValue()).writeDateLong(); if( change.getDateTime().getTime() != null ) txt += " - " + change.getDateTime().getTime(); textView.setText(txt); } LinearLayout scatolaNote = changeView.findViewById(R.id.cambi_note); - for( Estensione altroTag : trovaEstensioni(change) ) + for( Extension altroTag : trovaEstensioni(change) ) metti(scatolaNote, altroTag.nome, altroTag.testo); // Grazie al mio contributo la data cambiamento può avere delle note placeNotes(scatolaNote, change, false); changeView.setOnClickListener(v -> { - Memoria.aggiungi(change); - layout.getContext().startActivity(new Intent(layout.getContext(), Cambiamenti.class)); + Memory.aggiungi(change); + layout.getContext().startActivity(new Intent(layout.getContext(), ChangesActivity.class)); }); } return changeView; @@ -1055,7 +1055,7 @@ static boolean ciSonoIndividuiCollegabili(Person person) { if( total > 0 && (Global.settings.expert // gli esperti possono sempre || person == null) ) // in una famiglia vuota unRappresentanteDellaFamiglia è null return true; - int kin = Anagrafe.countRelatives(person); + int kin = RegistryOfficeFragment.countRelatives(person); return total > kin + 1; } @@ -1066,7 +1066,7 @@ static void autorePrincipale(Context contesto, final String idAutore) { new AlertDialog.Builder(contesto).setMessage(R.string.make_main_submitter) .setPositiveButton(android.R.string.yes, (dialog, id) -> { if( testa[0] == null ) { - testa[0] = AlberoNuovo.creaTestata(Global.settings.openTree + ".json"); + testa[0] = NewTree.creaTestata(Global.settings.openTree + ".json"); Global.gc.setHeader(testa[0]); } testa[0].setSubmitterRef(idAutore); @@ -1144,12 +1144,12 @@ private static void concludiSceltaGenitori(Context contesto, Person perno, int c } } else { // Viene mostrata la famiglia Family family = perno.getParentFamilies(Global.gc).get(qualeFamiglia); - if( contesto instanceof Famiglia ) { // Passando di Famiglia in Famiglia non accumula attività nello stack - Memoria.replacePrimo(family); + if( contesto instanceof FamilyActivity) { // Passando di Famiglia in Famiglia non accumula attività nello stack + Memory.replacePrimo(family); ((Activity)contesto).recreate(); } else { - Memoria.setPrimo(family); - contesto.startActivity(new Intent(contesto, Famiglia.class)); + Memory.setPrimo(family); + contesto.startActivity(new Intent(contesto, FamilyActivity.class)); } } } @@ -1168,12 +1168,12 @@ public static void qualiConiugiMostrare(Context contesto, Person perno, Family f private static void concludiSceltaConiugi(Context contesto, Person perno, Family famiglia, int quale) { Global.indi = perno.getId(); famiglia = famiglia == null ? perno.getSpouseFamilies(Global.gc).get(quale) : famiglia; - if( contesto instanceof Famiglia ) { - Memoria.replacePrimo(famiglia); + if( contesto instanceof FamilyActivity) { + Memory.replacePrimo(famiglia); ((Activity)contesto).recreate(); // Non accumula activity nello stack } else { - Memoria.setPrimo(famiglia); - contesto.startActivity(new Intent(contesto, Famiglia.class)); + Memory.setPrimo(famiglia); + contesto.startActivity(new Intent(contesto, FamilyActivity.class)); } } @@ -1186,7 +1186,7 @@ static boolean controllaMultiMatrimoni(Intent intento, Context contesto, Fragmen List famGenitori = perno.getParentFamilies(Global.gc); List famSposi = perno.getSpouseFamilies(Global.gc); int relazione = intento.getIntExtra("relazione", 0); - ArrayAdapter adapter = new ArrayAdapter<>(contesto, android.R.layout.simple_list_item_1); + ArrayAdapter adapter = new ArrayAdapter<>(contesto, android.R.layout.simple_list_item_1); // Genitori: esiste già una famiglia che abbia almeno uno spazio vuoto if( relazione == 1 && famGenitori.size() == 1 @@ -1199,7 +1199,7 @@ static boolean controllaMultiMatrimoni(Intent intento, Context contesto, Fragmen if( relazione == 1 && famGenitori.size() > 1 ) { for( Family fam : famGenitori ) if( fam.getHusbandRefs().isEmpty() || fam.getWifeRefs().isEmpty() ) - adapter.add(new NuovoParente.VoceFamiglia(contesto, fam)); + adapter.add(new NewRelativeDialog.VoceFamiglia(contesto, fam)); if( adapter.getCount() == 1 ) intento.putExtra("idFamiglia", adapter.getItem(0).famiglia.getId()); else if( adapter.getCount() > 1 ) { @@ -1229,7 +1229,7 @@ else if( relazione == 3 && famSposi.size() == 1 ) { } else if( relazione == 3 && famSposi.size() > 1 ) { for( Family fam : famSposi ) { if( fam.getHusbandRefs().isEmpty() || fam.getWifeRefs().isEmpty() ) - adapter.add(new NuovoParente.VoceFamiglia(contesto, fam)); + adapter.add(new NewRelativeDialog.VoceFamiglia(contesto, fam)); } // Nel caso di zero famiglie papabili, idFamiglia rimane null if( adapter.getCount() == 1 ) { @@ -1289,7 +1289,7 @@ static boolean controllaFamiglieVuote(Context contesto, Runnable cheFare, boolea new AlertDialog.Builder(contesto).setMessage(R.string.empty_family_delete) .setPositiveButton(android.R.string.yes, (dialog, i) -> { for( Family fam : vuote ) - Chiesa.deleteFamily(fam); // Così capita di salvare più volte insieme... ma vabè + ChurchFragment.deleteFamily(fam); // Così capita di salvare più volte insieme... ma vabè if( cheFare != null ) cheFare.run(); }).setNeutralButton(android.R.string.cancel, (dialog, i) -> { if( ancheKo ) cheFare.run(); @@ -1362,19 +1362,19 @@ public static void editId(Context context, ExtensionContainer record, Runnable r U.save(true, modified.toArray()); } else if( record instanceof Media ) { Media media = (Media)record; - ContenitoriMedia mediaContainers = new ContenitoriMedia(Global.gc, media, newId); + MediaContainers mediaContainers = new MediaContainers(Global.gc, media, newId); media.setId(newId); U.updateChangeDate(media); U.save(true, mediaContainers.containers.toArray()); } else if( record instanceof Note ) { Note note = (Note)record; - ContenitoriNota noteContainers = new ContenitoriNota(Global.gc, note, newId); + NoteContainers noteContainers = new NoteContainers(Global.gc, note, newId); note.setId(newId); U.updateChangeDate(note); U.save(true, noteContainers.containers.toArray()); } else if( record instanceof Source ) { - ListaCitazioniFonte citations = new ListaCitazioniFonte(Global.gc, oldId); - for( ListaCitazioniFonte.Tripletta triple : citations.lista ) + ListOfSourceCitations citations = new ListOfSourceCitations(Global.gc, oldId); + for( ListOfSourceCitations.Tripletta triple : citations.lista ) triple.citazione.setRef(newId); Source source = (Source)record; source.setId(newId); diff --git a/app/src/main/java/app/familygem/detail/Indirizzo.java b/app/src/main/java/app/familygem/detail/AddressActivity.java similarity index 78% rename from app/src/main/java/app/familygem/detail/Indirizzo.java rename to app/src/main/java/app/familygem/detail/AddressActivity.java index f503c35c..5e0f2d0f 100644 --- a/app/src/main/java/app/familygem/detail/Indirizzo.java +++ b/app/src/main/java/app/familygem/detail/AddressActivity.java @@ -1,12 +1,12 @@ package app.familygem.detail; import org.folg.gedcom.model.Address; -import app.familygem.Dettaglio; -import app.familygem.Memoria; +import app.familygem.DetailsActivity; +import app.familygem.Memory; import app.familygem.R; import app.familygem.U; -public class Indirizzo extends Dettaglio { +public class AddressActivity extends DetailsActivity { Address a; @@ -29,8 +29,8 @@ public void impagina() { @Override public void elimina() { - eliminaIndirizzo(Memoria.oggettoContenitore()); - U.updateChangeDate(Memoria.oggettoCapo()); - Memoria.annullaIstanze(a); + eliminaIndirizzo(Memory.oggettoContenitore()); + U.updateChangeDate(Memory.oggettoCapo()); + Memory.annullaIstanze(a); } } diff --git a/app/src/main/java/app/familygem/detail/Autore.java b/app/src/main/java/app/familygem/detail/AuthorActivity.java similarity index 84% rename from app/src/main/java/app/familygem/detail/Autore.java rename to app/src/main/java/app/familygem/detail/AuthorActivity.java index 9f67fbb4..8ab306bf 100644 --- a/app/src/main/java/app/familygem/detail/Autore.java +++ b/app/src/main/java/app/familygem/detail/AuthorActivity.java @@ -1,12 +1,12 @@ package app.familygem.detail; import org.folg.gedcom.model.Submitter; -import app.familygem.Dettaglio; -import app.familygem.Podio; +import app.familygem.DetailsActivity; +import app.familygem.ListOfAuthorsFragment; import app.familygem.R; import app.familygem.U; -public class Autore extends Dettaglio { +public class AuthorActivity extends DetailsActivity { Submitter a; @@ -32,6 +32,6 @@ public void impagina() { public void elimina() { // Ricordiamo che almeno un autore deve essere specificato // non aggiorna la data di nessun record - Podio.eliminaAutore( a ); + ListOfAuthorsFragment.eliminaAutore( a ); } } diff --git a/app/src/main/java/app/familygem/detail/Cambiamenti.java b/app/src/main/java/app/familygem/detail/ChangesActivity.java similarity index 89% rename from app/src/main/java/app/familygem/detail/Cambiamenti.java rename to app/src/main/java/app/familygem/detail/ChangesActivity.java index 89b13471..30d7c8d7 100644 --- a/app/src/main/java/app/familygem/detail/Cambiamenti.java +++ b/app/src/main/java/app/familygem/detail/ChangesActivity.java @@ -3,11 +3,11 @@ import android.view.Menu; import org.folg.gedcom.model.Change; import org.folg.gedcom.model.DateTime; -import app.familygem.Dettaglio; +import app.familygem.DetailsActivity; import app.familygem.R; import app.familygem.U; -public class Cambiamenti extends Dettaglio { +public class ChangesActivity extends DetailsActivity { Change c; diff --git a/app/src/main/java/app/familygem/detail/Evento.java b/app/src/main/java/app/familygem/detail/EventActivity.java similarity index 85% rename from app/src/main/java/app/familygem/detail/Evento.java rename to app/src/main/java/app/familygem/detail/EventActivity.java index 2afcd845..564d4298 100644 --- a/app/src/main/java/app/familygem/detail/Evento.java +++ b/app/src/main/java/app/familygem/detail/EventActivity.java @@ -4,13 +4,13 @@ import org.folg.gedcom.model.Family; import org.folg.gedcom.model.PersonFamilyCommonContainer; import java.util.Arrays; -import app.familygem.Dettaglio; -import app.familygem.IndividuoEventi; -import app.familygem.Memoria; +import app.familygem.DetailsActivity; +import app.familygem.IndividualEventsFragment; +import app.familygem.Memory; import app.familygem.R; import app.familygem.U; -public class Evento extends Dettaglio { +public class EventActivity extends DetailsActivity { EventFact e; // Lista di tag di eventi utili per evitare di mettere il Value dell'EventFact @@ -21,10 +21,10 @@ public class Evento extends Dettaglio { @Override public void impagina() { e = (EventFact)cast(EventFact.class); - if( Memoria.oggettoCapo() instanceof Family ) - setTitle(writeEventTitle((Family)Memoria.oggettoCapo(), e)); + if( Memory.oggettoCapo() instanceof Family ) + setTitle(writeEventTitle((Family) Memory.oggettoCapo(), e)); else - setTitle(IndividuoEventi.writeEventTitle(e)); // It includes e.getDisplayType() + setTitle(IndividualEventsFragment.writeEventTitle(e)); // It includes e.getDisplayType() placeSlug(e.getTag()); if( Arrays.asList(eventTags).contains(e.getTag()) ) // è un evento (senza Value) place(getString(R.string.value), "Value", false, true); @@ -56,9 +56,9 @@ public void impagina() { @Override public void elimina() { - ((PersonFamilyCommonContainer)Memoria.oggettoContenitore()).getEventsFacts().remove(e); - U.updateChangeDate(Memoria.oggettoCapo()); - Memoria.annullaIstanze(e); + ((PersonFamilyCommonContainer) Memory.oggettoContenitore()).getEventsFacts().remove(e); + U.updateChangeDate(Memory.oggettoCapo()); + Memory.annullaIstanze(e); } // Elimina i principali tag vuoti e eventualmente aggiunge la 'Y' diff --git a/app/src/main/java/app/familygem/detail/Estensione.java b/app/src/main/java/app/familygem/detail/ExtensionActivity.java similarity index 77% rename from app/src/main/java/app/familygem/detail/Estensione.java rename to app/src/main/java/app/familygem/detail/ExtensionActivity.java index e7735428..29ba5c0d 100644 --- a/app/src/main/java/app/familygem/detail/Estensione.java +++ b/app/src/main/java/app/familygem/detail/ExtensionActivity.java @@ -1,12 +1,12 @@ package app.familygem.detail; import org.folg.gedcom.model.GedcomTag; -import app.familygem.Dettaglio; -import app.familygem.Memoria; +import app.familygem.DetailsActivity; +import app.familygem.Memory; import app.familygem.R; import app.familygem.U; -public class Estensione extends Dettaglio { +public class ExtensionActivity extends DetailsActivity { GedcomTag e; @@ -29,7 +29,7 @@ public void impagina() { @Override public void elimina() { - U.eliminaEstensione(e, Memoria.oggettoContenitore(), null); - U.updateChangeDate(Memoria.oggettoCapo()); + U.eliminaEstensione(e, Memory.oggettoContenitore(), null); + U.updateChangeDate(Memory.oggettoCapo()); } } diff --git a/app/src/main/java/app/familygem/detail/Famiglia.java b/app/src/main/java/app/familygem/detail/FamilyActivity.java similarity index 93% rename from app/src/main/java/app/familygem/detail/Famiglia.java rename to app/src/main/java/app/familygem/detail/FamilyActivity.java index 92155319..283fcc90 100644 --- a/app/src/main/java/app/familygem/detail/Famiglia.java +++ b/app/src/main/java/app/familygem/detail/FamilyActivity.java @@ -14,12 +14,12 @@ import java.util.Arrays; import java.util.Iterator; import java.util.List; -import app.familygem.Dettaglio; -import app.familygem.EditaIndividuo; +import app.familygem.DetailsActivity; +import app.familygem.IndividualEditorActivity; import app.familygem.Global; -import app.familygem.Individuo; -import app.familygem.IndividuoFamiliari; -import app.familygem.Memoria; +import app.familygem.IndividualPersonActivity; +import app.familygem.IndividualFamilyFragment; +import app.familygem.Memory; import app.familygem.R; import app.familygem.U; import app.familygem.constant.Gender; @@ -28,7 +28,7 @@ import static app.familygem.Global.gc; import androidx.appcompat.app.AlertDialog; -public class Famiglia extends Dettaglio { +public class FamilyActivity extends DetailsActivity { Family f; static String[] pediTexts = {U.s(R.string.undefined) + " (" + U.s(R.string.birth).toLowerCase() + ")", @@ -97,7 +97,7 @@ else if( parentFam.size() > 1 ) { if( parentFam.size() == 2 ) { // Swappa tra le 2 famiglie genitoriali Global.indi = p.getId(); Global.familyNum = parentFam.indexOf(f) == 0 ? 1 : 0; - Memoria.replacePrimo(parentFam.get(Global.familyNum)); + Memory.replacePrimo(parentFam.get(Global.familyNum)); recreate(); } else // Più di due famiglie U.qualiGenitoriMostrare( this, p, 2 ); @@ -106,13 +106,13 @@ else if( spouseFam.size() > 1 ) { if( spouseFam.size() == 2 ) { // Swappa tra le 2 famiglie coniugali Global.indi = p.getId(); Family altraFamiglia = spouseFam.get(spouseFam.indexOf(f) == 0 ? 1 : 0); - Memoria.replacePrimo(altraFamiglia); + Memory.replacePrimo(altraFamiglia); recreate(); } else U.qualiConiugiMostrare(this, p, null); } else { - Memoria.setPrimo(p); - startActivity(new Intent(this, Individuo.class)); + Memory.setPrimo(p); + startActivity(new Intent(this, IndividualPersonActivity.class)); } }); if( unRappresentanteDellaFamiglia == null ) @@ -209,11 +209,11 @@ public static void chooseLineage(Context context, Person person, Family family) new AlertDialog.Builder(context).setSingleChoiceItems(pediTexts, actual, (dialog, i) -> { parentFamilyRef.setRelationshipType(pediTypes[i]); dialog.dismiss(); - if( context instanceof Individuo ) - ((IndividuoFamiliari)((Individuo)context).getSupportFragmentManager() + if( context instanceof IndividualPersonActivity) + ((IndividualFamilyFragment)((IndividualPersonActivity)context).getSupportFragmentManager() .findFragmentByTag("android:switcher:" + R.id.schede_persona + ":2")).refresh(); - else if( context instanceof Famiglia ) - ((Famiglia)context).refresh(); + else if( context instanceof FamilyActivity) + ((FamilyActivity)context).refresh(); U.save(true, person); }).show(); } @@ -226,7 +226,7 @@ public static void aggrega( Person person, Family fam, int ruolo ) { // il ref dell'indi nella famiglia SpouseRef sr = new SpouseRef(); sr.setRef(person.getId()); - EditaIndividuo.aggiungiConiuge(fam, sr); + IndividualEditorActivity.aggiungiConiuge(fam, sr); // il ref della famiglia nell'indi SpouseFamilyRef sfr = new SpouseFamilyRef(); diff --git a/app/src/main/java/app/familygem/detail/Immagine.java b/app/src/main/java/app/familygem/detail/ImageActivity.java similarity index 89% rename from app/src/main/java/app/familygem/detail/Immagine.java rename to app/src/main/java/app/familygem/detail/ImageActivity.java index 4105019a..39087ccd 100644 --- a/app/src/main/java/app/familygem/detail/Immagine.java +++ b/app/src/main/java/app/familygem/detail/ImageActivity.java @@ -13,19 +13,19 @@ import org.folg.gedcom.model.Media; import java.io.File; import java.util.List; -import app.familygem.BuildConfig; -import app.familygem.Dettaglio; +import androidx.multidex.BuildConfig; +import app.familygem.DetailsActivity; import app.familygem.F; -import app.familygem.Galleria; +import app.familygem.GalleryFragment; import app.familygem.Global; -import app.familygem.Lavagna; -import app.familygem.Memoria; +import app.familygem.BlackboardActivity; +import app.familygem.Memory; import app.familygem.R; import app.familygem.U; -import app.familygem.visitor.RiferimentiMedia; +import app.familygem.visitor.MediaReferences; import static app.familygem.Global.gc; -public class Immagine extends Dettaglio { +public class ImageActivity extends DetailsActivity { Media m; View vistaMedia; @@ -55,11 +55,11 @@ public void impagina() { U.placeNotes(box, m, true); U.placeChangeDate(box, m.getChange()); // Lista dei record in cui è usato il media - RiferimentiMedia riferiMedia = new RiferimentiMedia(gc, m, false); + MediaReferences riferiMedia = new MediaReferences(gc, m, false); if( riferiMedia.capostipiti.size() > 0 ) U.mettiDispensa(box, riferiMedia.capostipiti.toArray(), R.string.used_by); else if( ((Activity)box.getContext()).getIntent().getBooleanExtra("daSolo", false) ) - U.mettiDispensa(box, Memoria.oggettoCapo(), R.string.into); + U.mettiDispensa(box, Memory.oggettoCapo(), R.string.into); } void immaginona(Media m, int posizione) { @@ -101,7 +101,7 @@ void immaginona(Media m, int posizione) { } startActivity( intento ); } else { // Immagine vera e propria - Intent intento = new Intent( Immagine.this, Lavagna.class ); + Intent intento = new Intent( ImageActivity.this, BlackboardActivity.class ); intento.putExtra( "percorso", percorso ); if( uri != null ) intento.putExtra( "uri", uri.toString() ); @@ -120,6 +120,6 @@ public void aggiornaImmagine() { @Override public void elimina() { - U.updateChangeDate(Galleria.eliminaMedia(m, null)); + U.updateChangeDate(GalleryFragment.eliminaMedia(m, null)); } } \ No newline at end of file diff --git a/app/src/main/java/app/familygem/detail/Nome.java b/app/src/main/java/app/familygem/detail/NameActivity.java similarity index 93% rename from app/src/main/java/app/familygem/detail/Nome.java rename to app/src/main/java/app/familygem/detail/NameActivity.java index 180b645d..2cbd3fe0 100644 --- a/app/src/main/java/app/familygem/detail/Nome.java +++ b/app/src/main/java/app/familygem/detail/NameActivity.java @@ -2,14 +2,14 @@ import org.folg.gedcom.model.Name; import org.folg.gedcom.model.Person; -import app.familygem.Dettaglio; +import app.familygem.DetailsActivity; import app.familygem.Global; -import app.familygem.Memoria; +import app.familygem.Memory; import app.familygem.R; import app.familygem.U; import static app.familygem.Global.gc; -public class Nome extends Dettaglio { +public class NameActivity extends DetailsActivity { Name n; @@ -54,6 +54,6 @@ public void elimina() { Person costui = gc.getPerson(Global.indi); costui.getNames().remove(n); U.updateChangeDate(costui); - Memoria.annullaIstanze(n); + Memory.annullaIstanze(n); } } diff --git a/app/src/main/java/app/familygem/detail/Nota.java b/app/src/main/java/app/familygem/detail/NoteActivity.java similarity index 75% rename from app/src/main/java/app/familygem/detail/Nota.java rename to app/src/main/java/app/familygem/detail/NoteActivity.java index d4e5ad0a..c040e2eb 100644 --- a/app/src/main/java/app/familygem/detail/Nota.java +++ b/app/src/main/java/app/familygem/detail/NoteActivity.java @@ -2,14 +2,14 @@ import android.app.Activity; import org.folg.gedcom.model.Note; -import app.familygem.Dettaglio; +import app.familygem.DetailsActivity; import app.familygem.Global; -import app.familygem.Memoria; +import app.familygem.Memory; import app.familygem.R; import app.familygem.U; -import app.familygem.visitor.RiferimentiNota; +import app.familygem.visitor.NoteReferences; -public class Nota extends Dettaglio { +public class NoteActivity extends DetailsActivity { Note n; @@ -29,11 +29,11 @@ public void impagina() { U.placeSourceCitations(box, n); U.placeChangeDate(box, n.getChange()); if( n.getId() != null ) { - RiferimentiNota rifNota = new RiferimentiNota(Global.gc, n.getId(), false); + NoteReferences rifNota = new NoteReferences(Global.gc, n.getId(), false); if( rifNota.tot > 0 ) U.mettiDispensa(box, rifNota.capostipiti.toArray(), R.string.shared_by); } else if( ((Activity)box.getContext()).getIntent().getBooleanExtra("daQuaderno", false) ) { - U.mettiDispensa(box, Memoria.oggettoCapo(), R.string.written_in); + U.mettiDispensa(box, Memory.oggettoCapo(), R.string.written_in); } } diff --git a/app/src/main/java/app/familygem/detail/Archivio.java b/app/src/main/java/app/familygem/detail/RepositoryActivity.java similarity index 87% rename from app/src/main/java/app/familygem/detail/Archivio.java rename to app/src/main/java/app/familygem/detail/RepositoryActivity.java index ba020286..8c6194e3 100644 --- a/app/src/main/java/app/familygem/detail/Archivio.java +++ b/app/src/main/java/app/familygem/detail/RepositoryActivity.java @@ -4,13 +4,13 @@ import org.folg.gedcom.model.Source; import java.util.ArrayList; import java.util.List; -import app.familygem.Dettaglio; +import app.familygem.DetailsActivity; import app.familygem.Global; -import app.familygem.Magazzino; +import app.familygem.RepositoryFragment; import app.familygem.R; import app.familygem.U; -public class Archivio extends Dettaglio { +public class RepositoryActivity extends DetailsActivity { Repository a; @@ -43,6 +43,6 @@ public void impagina() { @Override public void elimina() { - U.updateChangeDate((Object[])Magazzino.delete(a)); + U.updateChangeDate((Object[]) RepositoryFragment.delete(a)); } } diff --git a/app/src/main/java/app/familygem/detail/ArchivioRef.java b/app/src/main/java/app/familygem/detail/RepositoryRefActivity.java similarity index 86% rename from app/src/main/java/app/familygem/detail/ArchivioRef.java rename to app/src/main/java/app/familygem/detail/RepositoryRefActivity.java index a595c201..1066454c 100644 --- a/app/src/main/java/app/familygem/detail/ArchivioRef.java +++ b/app/src/main/java/app/familygem/detail/RepositoryRefActivity.java @@ -10,13 +10,13 @@ import org.folg.gedcom.model.Repository; import org.folg.gedcom.model.RepositoryRef; import org.folg.gedcom.model.Source; -import app.familygem.Dettaglio; -import app.familygem.Memoria; +import app.familygem.DetailsActivity; +import app.familygem.Memory; import app.familygem.R; import app.familygem.U; import static app.familygem.Global.gc; -public class ArchivioRef extends Dettaglio { +public class RepositoryRefActivity extends DetailsActivity { RepositoryRef r; @@ -48,8 +48,8 @@ public static View mettiArchivio(LinearLayout scatola, final Repository repo) { ((TextView)cartaRepo.findViewById(R.id.fonte_testo)).setText(repo.getName()); ((CardView)cartaRepo).setCardBackgroundColor(contesto.getResources().getColor(R.color.archivio)); cartaRepo.setOnClickListener(v -> { - Memoria.setPrimo(repo); - contesto.startActivity(new Intent(contesto, Archivio.class)); + Memory.setPrimo(repo); + contesto.startActivity(new Intent(contesto, RepositoryActivity.class)); }); return cartaRepo; } @@ -57,9 +57,9 @@ public static View mettiArchivio(LinearLayout scatola, final Repository repo) { @Override public void elimina() { // Elimina la citazione all'archivio a aggiorna la data della fonte che la conteneva - Source contenitore = (Source)Memoria.oggettoContenitore(); + Source contenitore = (Source) Memory.oggettoContenitore(); contenitore.setRepositoryRef(null); U.updateChangeDate(contenitore); - Memoria.annullaIstanze(r); + Memory.annullaIstanze(r); } } \ No newline at end of file diff --git a/app/src/main/java/app/familygem/detail/Fonte.java b/app/src/main/java/app/familygem/detail/SourceActivity.java similarity index 88% rename from app/src/main/java/app/familygem/detail/Fonte.java rename to app/src/main/java/app/familygem/detail/SourceActivity.java index bf9bc017..8e265b91 100644 --- a/app/src/main/java/app/familygem/detail/Fonte.java +++ b/app/src/main/java/app/familygem/detail/SourceActivity.java @@ -8,15 +8,15 @@ import android.widget.TextView; import org.folg.gedcom.model.RepositoryRef; import org.folg.gedcom.model.Source; -import app.familygem.Biblioteca; -import app.familygem.Dettaglio; -import app.familygem.Memoria; +import app.familygem.LibraryFragment; +import app.familygem.DetailsActivity; +import app.familygem.Memory; import app.familygem.R; import app.familygem.U; -import app.familygem.visitor.ListaCitazioniFonte; +import app.familygem.visitor.ListOfSourceCitations; import static app.familygem.Global.gc; -public class Fonte extends Dettaglio { +public class SourceActivity extends DetailsActivity { Source f; @@ -25,7 +25,7 @@ public void impagina() { setTitle(R.string.source); f = (Source)cast(Source.class); placeSlug("SOUR", f.getId()); - ListaCitazioniFonte citazioni = new ListaCitazioniFonte(gc, f.getId()); + ListOfSourceCitations citazioni = new ListOfSourceCitations(gc, f.getId()); f.putExtension("citaz", citazioni.lista.size()); // per la Biblioteca place(getString(R.string.abbreviation), "Abbreviation"); place(getString(R.string.title), "Title", true, true); @@ -62,8 +62,8 @@ public void impagina() { U.placeNotes((LinearLayout)vistaRef.findViewById(R.id.citazione_note), refArchivio, false); vistaRef.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { - Memoria.aggiungi(refArchivio); - startActivity(new Intent(Fonte.this, ArchivioRef.class)); + Memory.aggiungi(refArchivio); + startActivity(new Intent(SourceActivity.this, RepositoryRefActivity.class)); } }); registerForContextMenu(vistaRef); @@ -78,6 +78,6 @@ public void onClick(View v) { @Override public void elimina() { - U.updateChangeDate(Biblioteca.eliminaFonte(f)); + U.updateChangeDate(LibraryFragment.eliminaFonte(f)); } } diff --git a/app/src/main/java/app/familygem/detail/CitazioneFonte.java b/app/src/main/java/app/familygem/detail/SourceCitationActivity.java similarity index 86% rename from app/src/main/java/app/familygem/detail/CitazioneFonte.java rename to app/src/main/java/app/familygem/detail/SourceCitationActivity.java index 6a3aad9c..27965ff7 100644 --- a/app/src/main/java/app/familygem/detail/CitazioneFonte.java +++ b/app/src/main/java/app/familygem/detail/SourceCitationActivity.java @@ -3,13 +3,13 @@ import org.folg.gedcom.model.Note; import org.folg.gedcom.model.SourceCitation; import org.folg.gedcom.model.SourceCitationContainer; -import app.familygem.Dettaglio; -import app.familygem.Memoria; +import app.familygem.DetailsActivity; +import app.familygem.Memory; import app.familygem.R; import app.familygem.U; import static app.familygem.Global.gc; -public class CitazioneFonte extends Dettaglio { +public class SourceCitationActivity extends DetailsActivity { SourceCitation c; @@ -41,12 +41,12 @@ public void impagina() { @Override public void elimina() { - Object contenitore = Memoria.oggettoContenitore(); + Object contenitore = Memory.oggettoContenitore(); if( contenitore instanceof Note ) // Note non extende SourceCitationContainer ((Note)contenitore).getSourceCitations().remove( c ); else ((SourceCitationContainer)contenitore).getSourceCitations().remove( c ); - U.updateChangeDate( Memoria.oggettoCapo() ); - Memoria.annullaIstanze(c); + U.updateChangeDate( Memory.oggettoCapo() ); + Memory.annullaIstanze(c); } } diff --git a/app/src/main/java/app/familygem/visitor/PulisciPila.java b/app/src/main/java/app/familygem/visitor/CleanStack.java similarity index 83% rename from app/src/main/java/app/familygem/visitor/PulisciPila.java rename to app/src/main/java/app/familygem/visitor/CleanStack.java index 11c6594e..4d105e43 100644 --- a/app/src/main/java/app/familygem/visitor/PulisciPila.java +++ b/app/src/main/java/app/familygem/visitor/CleanStack.java @@ -2,12 +2,12 @@ package app.familygem.visitor; -class PulisciPila extends VisitorTotale { +class CleanStack extends TotalVisitor { private Object scopo; boolean daEliminare = true; - PulisciPila( Object scopo ) { + CleanStack(Object scopo ) { this.scopo = scopo; } diff --git a/app/src/main/java/app/familygem/visitor/ContaCitazioniFonte.java b/app/src/main/java/app/familygem/visitor/CountSourceCitation.java similarity index 94% rename from app/src/main/java/app/familygem/visitor/ContaCitazioniFonte.java rename to app/src/main/java/app/familygem/visitor/CountSourceCitation.java index 3c728d22..3b93a0cb 100644 --- a/app/src/main/java/app/familygem/visitor/ContaCitazioniFonte.java +++ b/app/src/main/java/app/familygem/visitor/CountSourceCitation.java @@ -12,12 +12,12 @@ import org.folg.gedcom.model.SourceCitation; import org.folg.gedcom.model.Visitor; -public class ContaCitazioniFonte extends Visitor { +public class CountSourceCitation extends Visitor { public int quante = 0; String id; - ContaCitazioniFonte( String id ){ + CountSourceCitation(String id ){ this.id = id; } diff --git a/app/src/main/java/app/familygem/visitor/TrovaPila.java b/app/src/main/java/app/familygem/visitor/FindStack.java similarity index 85% rename from app/src/main/java/app/familygem/visitor/TrovaPila.java rename to app/src/main/java/app/familygem/visitor/FindStack.java index 24efe824..d3b7c3d3 100644 --- a/app/src/main/java/app/familygem/visitor/TrovaPila.java +++ b/app/src/main/java/app/familygem/visitor/FindStack.java @@ -22,16 +22,16 @@ import org.folg.gedcom.model.Visitor; import java.util.Iterator; import java.util.List; -import app.familygem.Memoria; +import app.familygem.Memory; -public class TrovaPila extends Visitor { +public class FindStack extends Visitor { - private List pila; + private List pila; private Object scopo; private boolean trovato; - public TrovaPila( Gedcom gc, Object scopo ) { - pila = Memoria.addPila(); // in una nuova pila apposta + public FindStack(Gedcom gc, Object scopo ) { + pila = Memory.addPila(); // in una nuova pila apposta this.scopo = scopo; gc.accept( this ); } @@ -40,17 +40,17 @@ private boolean opera( Object oggetto, String tag, boolean capostipite ) { if( !trovato ) { if( capostipite ) pila.clear(); // ogni capostipite fa ricominciare da capo una pila - Memoria.Passo passo = new Memoria.Passo(); - passo.oggetto = oggetto; - passo.tag = tag; + Memory.Step step = new Memory.Step(); + step.oggetto = oggetto; + step.tag = tag; if( !capostipite ) - passo.filotto = true; // li marchia per eliminarli poi in blocco onBackPressed - pila.add(passo); + step.filotto = true; // li marchia per eliminarli poi in blocco onBackPressed + pila.add(step); } if( oggetto.equals(scopo) ) { - Iterator passi = pila.iterator(); + Iterator passi = pila.iterator(); while( passi.hasNext() ) { - PulisciPila pulitore = new PulisciPila( scopo ); + CleanStack pulitore = new CleanStack( scopo ); ((Visitable)passi.next().oggetto).accept( pulitore ); if( pulitore.daEliminare ) passi.remove(); diff --git a/app/src/main/java/app/familygem/visitor/ListaCitazioniFonte.java b/app/src/main/java/app/familygem/visitor/ListOfSourceCitations.java similarity index 94% rename from app/src/main/java/app/familygem/visitor/ListaCitazioniFonte.java rename to app/src/main/java/app/familygem/visitor/ListOfSourceCitations.java index ad852907..ab36e0c8 100644 --- a/app/src/main/java/app/familygem/visitor/ListaCitazioniFonte.java +++ b/app/src/main/java/app/familygem/visitor/ListOfSourceCitations.java @@ -12,13 +12,13 @@ import java.util.List; import java.util.Set; -public class ListaCitazioniFonte extends VisitorTotale { +public class ListOfSourceCitations extends TotalVisitor { public List lista = new ArrayList<>(); private String id; // id della fonte private Object capo; - public ListaCitazioniFonte( Gedcom gc, String id ) { + public ListOfSourceCitations(Gedcom gc, String id ) { this.id = id; gc.accept( this ); } diff --git a/app/src/main/java/app/familygem/visitor/ContenitoriMedia.java b/app/src/main/java/app/familygem/visitor/MediaContainers.java similarity index 88% rename from app/src/main/java/app/familygem/visitor/ContenitoriMedia.java rename to app/src/main/java/app/familygem/visitor/MediaContainers.java index e7d7c452..d47ce473 100644 --- a/app/src/main/java/app/familygem/visitor/ContenitoriMedia.java +++ b/app/src/main/java/app/familygem/visitor/MediaContainers.java @@ -12,13 +12,13 @@ import java.util.HashSet; import java.util.Set; -public class ContenitoriMedia extends VisitorTotale { +public class MediaContainers extends TotalVisitor { public Set containers = new HashSet<>(); private final Media media; private final String newId; - public ContenitoriMedia(Gedcom gedcom, Media media, String newId) { + public MediaContainers(Gedcom gedcom, Media media, String newId) { this.media = media; this.newId = newId; gedcom.accept(this); diff --git a/app/src/main/java/app/familygem/visitor/ListaMedia.java b/app/src/main/java/app/familygem/visitor/MediaList.java similarity index 96% rename from app/src/main/java/app/familygem/visitor/ListaMedia.java rename to app/src/main/java/app/familygem/visitor/MediaList.java index 5e60d906..34b788cf 100644 --- a/app/src/main/java/app/familygem/visitor/ListaMedia.java +++ b/app/src/main/java/app/familygem/visitor/MediaList.java @@ -18,7 +18,7 @@ import app.familygem.F; import app.familygem.Global; -public class ListaMedia extends Visitor { +public class MediaList extends Visitor { public Set lista = new LinkedHashSet<>(); private Gedcom gc; @@ -28,7 +28,7 @@ public class ListaMedia extends Visitor { 3 condivisi e locali ma solo immagini e video anteprimabili (per il menu principale) */ private int cosaVuoi; - public ListaMedia(Gedcom gc, int cosaVuoi) { + public MediaList(Gedcom gc, int cosaVuoi) { this.gc = gc; this.cosaVuoi = cosaVuoi; } diff --git a/app/src/main/java/app/familygem/visitor/ListaMediaContenitore.java b/app/src/main/java/app/familygem/visitor/MediaListContainer.java similarity index 95% rename from app/src/main/java/app/familygem/visitor/ListaMediaContenitore.java rename to app/src/main/java/app/familygem/visitor/MediaListContainer.java index b22b3627..b626737d 100644 --- a/app/src/main/java/app/familygem/visitor/ListaMediaContenitore.java +++ b/app/src/main/java/app/familygem/visitor/MediaListContainer.java @@ -17,13 +17,13 @@ import org.folg.gedcom.model.SourceCitation; import org.folg.gedcom.model.Visitor; -public class ListaMediaContenitore extends Visitor { +public class MediaListContainer extends Visitor { public List listaMedia = new ArrayList<>(); private Gedcom gc; private boolean voglioTutti; // Elencare tutti i media (anche i locali) o solo gli oggetti media condivisi - public ListaMediaContenitore( Gedcom gc, boolean voglioTutti ) { + public MediaListContainer(Gedcom gc, boolean voglioTutti ) { this.gc = gc; this.voglioTutti = voglioTutti; } diff --git a/app/src/main/java/app/familygem/visitor/RiferimentiMedia.java b/app/src/main/java/app/familygem/visitor/MediaReferences.java similarity index 92% rename from app/src/main/java/app/familygem/visitor/RiferimentiMedia.java rename to app/src/main/java/app/familygem/visitor/MediaReferences.java index a8777ba5..64113905 100644 --- a/app/src/main/java/app/familygem/visitor/RiferimentiMedia.java +++ b/app/src/main/java/app/familygem/visitor/MediaReferences.java @@ -15,7 +15,7 @@ import java.util.LinkedHashSet; import java.util.Set; -public class RiferimentiMedia extends VisitorTotale { +public class MediaReferences extends TotalVisitor { private Media media; // il media condiviso private boolean elimina; // eliminare i Ref o no @@ -23,7 +23,7 @@ public class RiferimentiMedia extends VisitorTotale { public int num = 0; // il conto dei riferimenti a un Media public Set capostipiti = new LinkedHashSet<>(); // l'elenco degli oggetti capostipiti contenti un Media - public RiferimentiMedia( Gedcom gc, Media media, boolean elimina ) { + public MediaReferences(Gedcom gc, Media media, boolean elimina ) { this.media = media; this.elimina = elimina; gc.accept( this ); diff --git a/app/src/main/java/app/familygem/visitor/ContenitoriNota.java b/app/src/main/java/app/familygem/visitor/NoteContainers.java similarity index 89% rename from app/src/main/java/app/familygem/visitor/ContenitoriNota.java rename to app/src/main/java/app/familygem/visitor/NoteContainers.java index 252eec65..7e5635d9 100644 --- a/app/src/main/java/app/familygem/visitor/ContenitoriNota.java +++ b/app/src/main/java/app/familygem/visitor/NoteContainers.java @@ -12,13 +12,13 @@ import java.util.HashSet; import java.util.Set; -public class ContenitoriNota extends VisitorTotale { +public class NoteContainers extends TotalVisitor { public Set containers = new HashSet<>(); private Note note; // la nota condivisa da cercare private String newId; // il nuovo id da mettere nei ref - public ContenitoriNota(Gedcom gc, Note note, String newId) { + public NoteContainers(Gedcom gc, Note note, String newId) { this.note = note; this.newId = newId; gc.accept(this); diff --git a/app/src/main/java/app/familygem/visitor/ListaNote.java b/app/src/main/java/app/familygem/visitor/NoteList.java similarity index 93% rename from app/src/main/java/app/familygem/visitor/ListaNote.java rename to app/src/main/java/app/familygem/visitor/NoteList.java index 64e21be1..fe7a6cb4 100644 --- a/app/src/main/java/app/familygem/visitor/ListaNote.java +++ b/app/src/main/java/app/familygem/visitor/NoteList.java @@ -10,7 +10,7 @@ import java.util.List; import app.familygem.Global; -public class ListaNote extends VisitorTotale { +public class NoteList extends TotalVisitor { public List listaNote = new ArrayList<>(); diff --git a/app/src/main/java/app/familygem/visitor/RiferimentiNota.java b/app/src/main/java/app/familygem/visitor/NoteReferences.java similarity index 91% rename from app/src/main/java/app/familygem/visitor/RiferimentiNota.java rename to app/src/main/java/app/familygem/visitor/NoteReferences.java index a5dff530..796cfbe5 100644 --- a/app/src/main/java/app/familygem/visitor/RiferimentiNota.java +++ b/app/src/main/java/app/familygem/visitor/NoteReferences.java @@ -13,7 +13,7 @@ import java.util.LinkedHashSet; import java.util.Set; -public class RiferimentiNota extends VisitorTotale { +public class NoteReferences extends TotalVisitor { private String id; // Id della nota condivisa private boolean elimina; // bandierina per eliminare i ref alla nota piuttosto che contarli @@ -21,7 +21,7 @@ public class RiferimentiNota extends VisitorTotale { public int tot = 0; // i riferimenti alla nota condivisa public Set capostipiti = new LinkedHashSet<>(); - public RiferimentiNota( Gedcom gc, String id, boolean elimina ) { + public NoteReferences(Gedcom gc, String id, boolean elimina ) { this.id = id; this.elimina = elimina; gc.accept( this ); diff --git a/app/src/main/java/app/familygem/visitor/VisitorTotale.java b/app/src/main/java/app/familygem/visitor/TotalVisitor.java similarity index 97% rename from app/src/main/java/app/familygem/visitor/VisitorTotale.java rename to app/src/main/java/app/familygem/visitor/TotalVisitor.java index 123c2941..b84a9e9b 100644 --- a/app/src/main/java/app/familygem/visitor/VisitorTotale.java +++ b/app/src/main/java/app/familygem/visitor/TotalVisitor.java @@ -17,7 +17,7 @@ import org.folg.gedcom.model.Submitter; import org.folg.gedcom.model.Visitor; -public class VisitorTotale extends Visitor { +public class TotalVisitor extends Visitor { private boolean visita( Object oggetto ) { return visita( oggetto, false ); diff --git a/app/src/main/res/layout/diagram_card.xml b/app/src/main/res/layout/diagram_card.xml index 29dfc66d..c8de5ca4 100644 --- a/app/src/main/res/layout/diagram_card.xml +++ b/app/src/main/res/layout/diagram_card.xml @@ -42,14 +42,14 @@ android:layout_width="wrap_content" android:layout_height="80dp" android:adjustViewBounds="true"/> - - - - @@ -158,7 +158,7 @@ android:nextFocusForward="@id/luogo_morte"/> - - - Date: Mon, 24 Oct 2022 23:55:47 -0400 Subject: [PATCH 03/83] Fix illegal reflection access exception on API > 33 for hiding the blue dividing lines on NumberPicker by making divider color transparent. --- .../familygem/PublisherDateLinearLayout.java | 25 ++++++++----------- app/src/main/res/values/styles.xml | 1 + 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/app/familygem/PublisherDateLinearLayout.java b/app/src/main/java/app/familygem/PublisherDateLinearLayout.java index ad8a928f..2cf1a893 100644 --- a/app/src/main/java/app/familygem/PublisherDateLinearLayout.java +++ b/app/src/main/java/app/familygem/PublisherDateLinearLayout.java @@ -47,8 +47,10 @@ public PublisherDateLinearLayout(Context contesto, AttributeSet as ) { super( contesto, as ); } - // Azioni da fare una sola volta all'inizio - void inizia( final EditText editaTesto ) { + /** + * Actions to be done only once at the beginning + * */ + void initialize(final EditText editaTesto ) { addView( inflate( getContext(), R.layout.editore_data, null ), this.getLayoutParams() ); this.editaTesto = editaTesto; @@ -181,41 +183,34 @@ void arredaCarro( final int quale, final NumberPicker ruotaGiorno, final NumberP ruotaGiorno.setMinValue(0); ruotaGiorno.setMaxValue(31); ruotaGiorno.setDisplayedValues( giorniRuota ); - stilizza(ruotaGiorno); + stylize(ruotaGiorno); ruotaGiorno.setOnValueChangedListener( (picker, vecchio, nuovo) -> aggiorna( quale == 1 ? data1 : data2, ruotaGiorno, ruotaMese, ruotaSecolo, ruotaAnno ) ); ruotaMese.setMinValue(0); ruotaMese.setMaxValue(12); ruotaMese.setDisplayedValues( mesiRuota ); - stilizza(ruotaMese); + stylize(ruotaMese); ruotaMese.setOnValueChangedListener( (picker, vecchio, nuovo) -> aggiorna( quale == 1 ? data1 : data2, ruotaGiorno, ruotaMese, ruotaSecolo, ruotaAnno ) ); ruotaSecolo.setMinValue(0); ruotaSecolo.setMaxValue(20); - stilizza(ruotaSecolo); + stylize(ruotaSecolo); ruotaSecolo.setOnValueChangedListener( (picker, vecchio, nuovo) -> aggiorna( quale == 1 ? data1 : data2, ruotaGiorno, ruotaMese, ruotaSecolo, ruotaAnno ) ); ruotaAnno.setMinValue(0); ruotaAnno.setMaxValue(100); ruotaAnno.setDisplayedValues( anniRuota ); - stilizza(ruotaAnno); + stylize(ruotaAnno); ruotaAnno.setOnValueChangedListener( ( picker, vecchio, nuovo ) -> aggiorna( quale == 1 ? data1 : data2, ruotaGiorno, ruotaMese, ruotaSecolo, ruotaAnno ) ); } - void stilizza( NumberPicker ruota ) { - // Toglie le famigerate linee divisorie azzurre - try { - Field campo = NumberPicker.class.getDeclaredField( "mSelectionDivider" ); - campo.setAccessible( true ); - campo.set( ruota, null ); - } catch( Exception e ) {} - // Risolve il bug https://issuetracker.google.com/issues/37055335 - ruota.setSaveFromParentEnabled(false); + void stylize(NumberPicker wheel) { + wheel.setSaveFromParentEnabled(false); } // Prende la stringa data, aggiorna le Date e ci modifica tutto l'editore data diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 69ab3080..41cabda0 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -66,6 +66,7 @@ 100dp @drawable/ruota_sfondo blocksDescendants + #00000000