├── .github
└── workflows
│ └── android.yml
├── .gitignore
├── LICENSE
├── README.md
├── build.gradle
├── buildGradlePlugin.sh
├── buildscripts
├── maven_push.gradle
├── timepertask.gradle
└── versions.gradle
├── dep_versions.properties
├── devbricksx-annotations
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── gradle.properties
├── proguard-rules.pro
└── src
│ └── main
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── annotations
│ ├── InternalConstants.kt
│ ├── compose
│ └── ListScreen.kt
│ ├── data
│ ├── DaoExtension.kt
│ ├── DataStoreCompanion.kt
│ ├── Fields.kt
│ ├── InMemoryCompanion.kt
│ ├── Page.kt
│ ├── RoomCompanion.kt
│ └── StoreType.kt
│ ├── fragment
│ ├── DataSource.kt
│ ├── ListFragment.kt
│ ├── NonRecyclableListFragment.kt
│ ├── RepeatOnLifecycle.kt
│ └── ViewPagerFragment.kt
│ ├── view
│ └── Adapter.kt
│ └── viewmodel
│ └── ViewModel.kt
├── devbricksx-audio
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── gradle.properties
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── audio
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── audio
│ │ │ ├── AbsAudioFragment.kt
│ │ │ ├── AudioProcessFragment.kt
│ │ │ ├── AudioRecordFragment.kt
│ │ │ └── visualizer
│ │ │ └── RawAudioDataVisualizer.kt
│ └── res
│ │ ├── layout
│ │ ├── fragment_audio_process.xml
│ │ ├── fragment_recorder.xml
│ │ └── layout_recorder.xml
│ │ ├── mipmap-hdpi
│ │ └── ic_record_start.png
│ │ ├── mipmap-mdpi
│ │ └── ic_record_start.png
│ │ ├── mipmap-xhdpi
│ │ └── ic_record_start.png
│ │ ├── mipmap-xxhdpi
│ │ └── ic_record_start.png
│ │ ├── mipmap-xxxhdpi
│ │ └── ic_record_start.png
│ │ └── values
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── conifg.xml
│ │ └── dimens.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── audio
│ └── ExampleUnitTest.kt
├── devbricksx-camera
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── gradle.properties
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── camera
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── camera
│ │ │ └── CameraFragment.kt
│ └── res
│ │ ├── anim
│ │ └── camera_switch.xml
│ │ ├── drawable-anydpi
│ │ ├── ic_back_camera.xml
│ │ ├── ic_front_camera.xml
│ │ └── ic_switch_camera.xml
│ │ ├── drawable-hdpi
│ │ ├── ic_back_camera.png
│ │ ├── ic_front_camera.png
│ │ └── ic_switch_camera.png
│ │ ├── drawable-mdpi
│ │ ├── ic_back_camera.png
│ │ ├── ic_front_camera.png
│ │ └── ic_switch_camera.png
│ │ ├── drawable-xhdpi
│ │ ├── ic_back_camera.png
│ │ ├── ic_front_camera.png
│ │ └── ic_switch_camera.png
│ │ ├── drawable-xxhdpi
│ │ ├── ic_back_camera.png
│ │ ├── ic_front_camera.png
│ │ └── ic_switch_camera.png
│ │ ├── drawable
│ │ ├── capture_button.xml
│ │ └── capture_button_bg.xml
│ │ ├── layout
│ │ ├── fragment_camera.xml
│ │ ├── layout_camera_capture.xml
│ │ ├── layout_camera_len_selector.xml
│ │ └── layout_camera_preview.xml
│ │ └── values
│ │ ├── dimens.xml
│ │ └── strings.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── camera
│ └── ExampleUnitTest.kt
├── devbricksx-compiler-samples
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── annotations
│ │ └── samples
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── annotations
│ │ │ └── samples
│ │ │ ├── MainActivity.kt
│ │ │ ├── SampleApplication.kt
│ │ │ ├── inmemory
│ │ │ ├── Card.kt
│ │ │ └── data
│ │ │ │ ├── ChatRecord.kt
│ │ │ │ └── Item.kt
│ │ │ ├── other
│ │ │ ├── Dummy.kt
│ │ │ └── DummyViewHolder.kt
│ │ │ ├── repository
│ │ │ └── UserRepositoryExt.kt
│ │ │ ├── room
│ │ │ ├── AllTypeInOne.kt
│ │ │ ├── Notebook.kt
│ │ │ ├── PhotoItem.kt
│ │ │ ├── Post.kt
│ │ │ ├── Record.kt
│ │ │ ├── User.kt
│ │ │ └── data
│ │ │ │ └── VersionedObject.kt
│ │ │ └── settings
│ │ │ └── BasicSettings.kt
│ └── res
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable
│ │ └── ic_launcher_background.xml
│ │ ├── layout
│ │ └── fragment_dummy.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.webp
│ │ └── ic_launcher_round.webp
│ │ ├── values-night
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── annotations
│ └── samples
│ └── ExampleUnitTest.kt
├── devbricksx-compiler
├── .gitignore
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── kotlin
│ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── ksp
│ │ ├── ComposeProcessorProvider.kt
│ │ ├── Constants.kt
│ │ ├── DataStoreCompanionProcessorProvider.kt
│ │ ├── FragmentProcessorProvider.kt
│ │ ├── InMemoryCompanionProcessorProvider.kt
│ │ ├── RoomCompanionProcessorProvider.kt
│ │ ├── ViewModelProcessorProvider.kt
│ │ ├── ViewProcessorProvider.kt
│ │ ├── helper
│ │ ├── DaoExtensionMethodWrapperUtils.kt
│ │ ├── FieldsUtils.kt
│ │ ├── FuncSpecStatementsGenerator.kt
│ │ ├── FunctionNames.kt
│ │ ├── GeneratedNames.kt
│ │ └── NameUtils.kt
│ │ ├── processors
│ │ ├── BaseSymbolProcessor.kt
│ │ ├── ComposeProcessor.kt
│ │ ├── DataStoreCompanionProcessor.kt
│ │ ├── FragmentProcessor.kt
│ │ ├── GeneratedClassResult.kt
│ │ ├── InMemoryCompanionProcessor.kt
│ │ ├── RoomCompanionProcessor.kt
│ │ ├── StepsSymbolProcessor.kt
│ │ ├── ViewModelProcessor.kt
│ │ ├── ViewProcessor.kt
│ │ └── step
│ │ │ ├── ProcessStep.kt
│ │ │ ├── compose
│ │ │ └── ListScreenStep.kt
│ │ │ ├── data
│ │ │ ├── DaoExtensionStep.kt
│ │ │ ├── DataStoreCompanionStep.kt
│ │ │ ├── InMemoryCompanionStep.kt
│ │ │ ├── RoomCompanionDaoStep.kt
│ │ │ ├── RoomCompanionDatabaseStep.kt
│ │ │ ├── RoomCompanionRepositoryStep.kt
│ │ │ └── RoomCompanionStep.kt
│ │ │ ├── fragment
│ │ │ ├── AbsListFragmentStep.kt
│ │ │ ├── ListFragmentStep.kt
│ │ │ ├── NonRecyclableListFragmentStep.kt
│ │ │ └── ViewPagerFragmentStep.kt
│ │ │ ├── view
│ │ │ ├── AbsDiffUtilStep.kt
│ │ │ ├── AdapterStep.kt
│ │ │ ├── DefaultDiffUtilStep.kt
│ │ │ ├── FragmentAdapterStep.kt
│ │ │ ├── GenericDiffUtilStep.kt
│ │ │ ├── InMemoryCompanionDiffUtilStep.kt
│ │ │ └── RoomCompanionDiffUtilStep.kt
│ │ │ └── viewmodel
│ │ │ └── ViewModelStep.kt
│ │ └── utils
│ │ ├── AnnotationUtils.kt
│ │ ├── InMemoryCompanionUtils.kt
│ │ ├── PluralizeUtils.kt
│ │ ├── RoomCompanionUtils.kt
│ │ ├── SymbolUtils.kt
│ │ └── TypeNameUtils.kt
│ └── resources
│ └── META-INF
│ └── services
│ └── com.google.devtools.ksp.processing.SymbolProcessorProvider
├── devbricksx-compose
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── gradle.properties
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── compose
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── compose
│ │ ├── LazyGrids.kt
│ │ ├── LazyItem.kt
│ │ ├── LazyLists.kt
│ │ ├── ListOrientation.kt
│ │ ├── PagingPlaceholderKey.kt
│ │ ├── animation
│ │ └── NavigationAnims.kt
│ │ ├── app
│ │ ├── About.kt
│ │ ├── BackPressHandler.kt
│ │ ├── OptionMenus.kt
│ │ └── PermissionsScreen.kt
│ │ ├── native
│ │ ├── MipmapImage.kt
│ │ └── StyledText.kt
│ │ └── utils
│ │ ├── ActivityUtils.kt
│ │ └── ViewModelUtils.kt
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── compose
│ └── ExampleUnitTest.kt
├── devbricksx-music
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── gradle.properties
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── music
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ └── java
│ │ ├── cn
│ │ └── sherlock
│ │ │ ├── com
│ │ │ └── sun
│ │ │ │ └── media
│ │ │ │ └── sound
│ │ │ │ ├── AudioFileSoundbankReader.java
│ │ │ │ ├── AudioFloatConverter.java
│ │ │ │ ├── AudioFloatFormatConverter.java
│ │ │ │ ├── AudioFloatInputStream.java
│ │ │ │ ├── AudioSynthesizer.java
│ │ │ │ ├── AudioSynthesizerPropertyInfo.java
│ │ │ │ ├── InvalidDataException.java
│ │ │ │ ├── InvalidFormatException.java
│ │ │ │ ├── MidiDeviceReceiver.java
│ │ │ │ ├── ModelAbstractChannelMixer.java
│ │ │ │ ├── ModelAbstractOscillator.java
│ │ │ │ ├── ModelByteBuffer.java
│ │ │ │ ├── ModelByteBufferWavetable.java
│ │ │ │ ├── ModelChannelMixer.java
│ │ │ │ ├── ModelConnectionBlock.java
│ │ │ │ ├── ModelDestination.java
│ │ │ │ ├── ModelDirectedPlayer.java
│ │ │ │ ├── ModelDirector.java
│ │ │ │ ├── ModelIdentifier.java
│ │ │ │ ├── ModelInstrument.java
│ │ │ │ ├── ModelInstrumentComparator.java
│ │ │ │ ├── ModelMappedInstrument.java
│ │ │ │ ├── ModelOscillator.java
│ │ │ │ ├── ModelOscillatorStream.java
│ │ │ │ ├── ModelPatch.java
│ │ │ │ ├── ModelPerformer.java
│ │ │ │ ├── ModelSource.java
│ │ │ │ ├── ModelStandardDirector.java
│ │ │ │ ├── ModelStandardIndexedDirector.java
│ │ │ │ ├── ModelStandardTransform.java
│ │ │ │ ├── ModelTransform.java
│ │ │ │ ├── ModelWavetable.java
│ │ │ │ ├── RIFFInvalidDataException.java
│ │ │ │ ├── RIFFInvalidFormatException.java
│ │ │ │ ├── RIFFReader.java
│ │ │ │ ├── RIFFWriter.java
│ │ │ │ ├── ReferenceCountingDevice.java
│ │ │ │ ├── SF2GlobalRegion.java
│ │ │ │ ├── SF2Instrument.java
│ │ │ │ ├── SF2InstrumentRegion.java
│ │ │ │ ├── SF2Layer.java
│ │ │ │ ├── SF2LayerRegion.java
│ │ │ │ ├── SF2Modulator.java
│ │ │ │ ├── SF2Region.java
│ │ │ │ ├── SF2Sample.java
│ │ │ │ ├── SF2Soundbank.java
│ │ │ │ ├── SF2SoundbankReader.java
│ │ │ │ ├── SimpleInstrument.java
│ │ │ │ ├── SimpleSoundbank.java
│ │ │ │ ├── SoftAbstractResampler.java
│ │ │ │ ├── SoftAudioBuffer.java
│ │ │ │ ├── SoftAudioProcessor.java
│ │ │ │ ├── SoftAudioPusher.java
│ │ │ │ ├── SoftChannel.java
│ │ │ │ ├── SoftChannelProxy.java
│ │ │ │ ├── SoftChorus.java
│ │ │ │ ├── SoftControl.java
│ │ │ │ ├── SoftCubicResampler.java
│ │ │ │ ├── SoftEnvelopeGenerator.java
│ │ │ │ ├── SoftFilter.java
│ │ │ │ ├── SoftInstrument.java
│ │ │ │ ├── SoftJitterCorrector.java
│ │ │ │ ├── SoftLanczosResampler.java
│ │ │ │ ├── SoftLimiter.java
│ │ │ │ ├── SoftLinearResampler.java
│ │ │ │ ├── SoftLinearResampler2.java
│ │ │ │ ├── SoftLowFrequencyOscillator.java
│ │ │ │ ├── SoftMainMixer.java
│ │ │ │ ├── SoftPerformer.java
│ │ │ │ ├── SoftPointResampler.java
│ │ │ │ ├── SoftProcess.java
│ │ │ │ ├── SoftProvider.java
│ │ │ │ ├── SoftReceiver.java
│ │ │ │ ├── SoftResampler.java
│ │ │ │ ├── SoftResamplerStreamer.java
│ │ │ │ ├── SoftReverb.java
│ │ │ │ ├── SoftShortMessage.java
│ │ │ │ ├── SoftSincResampler.java
│ │ │ │ ├── SoftSynthesizer.java
│ │ │ │ ├── SoftTuning.java
│ │ │ │ ├── SoftVoice.java
│ │ │ │ ├── WaveExtensibleFileReader.java
│ │ │ │ └── WaveFloatFileReader.java
│ │ │ ├── javax
│ │ │ └── sound
│ │ │ │ └── sampled
│ │ │ │ ├── AudioFileFormat.java
│ │ │ │ ├── AudioFormat.java
│ │ │ │ ├── AudioInputStream.java
│ │ │ │ ├── AudioSystem.java
│ │ │ │ ├── AutoCloseable.java
│ │ │ │ ├── DataLine.java
│ │ │ │ ├── Line.java
│ │ │ │ ├── LineUnavailableException.java
│ │ │ │ ├── SourceDataLine.java
│ │ │ │ ├── UnsupportedAudioFileException.java
│ │ │ │ └── spi
│ │ │ │ ├── AudioFileReader.java
│ │ │ │ └── FormatConversionProvider.java
│ │ │ └── media
│ │ │ └── SourceDataLineImpl.java
│ │ ├── com
│ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── music
│ │ │ └── midi
│ │ │ ├── MidiConstants.kt
│ │ │ ├── MidiNote.kt
│ │ │ ├── MidiPlayback.kt
│ │ │ ├── MidiPlayer.kt
│ │ │ ├── ui
│ │ │ └── MidiChannelViewer.kt
│ │ │ └── utils
│ │ │ └── MidiAnalyzer.kt
│ │ └── jp
│ │ └── kshoji
│ │ └── javax
│ │ └── sound
│ │ └── midi
│ │ ├── ControllerEventListener.java
│ │ ├── Instrument.java
│ │ ├── InvalidMidiDataException.java
│ │ ├── MetaEventListener.java
│ │ ├── MetaMessage.java
│ │ ├── MidiChannel.java
│ │ ├── MidiDevice.java
│ │ ├── MidiDeviceReceiver.java
│ │ ├── MidiDeviceTransmitter.java
│ │ ├── MidiEvent.java
│ │ ├── MidiFileFormat.java
│ │ ├── MidiMessage.java
│ │ ├── MidiSystem.java
│ │ ├── MidiUnavailableException.java
│ │ ├── Patch.java
│ │ ├── Receiver.java
│ │ ├── Sequence.java
│ │ ├── Sequencer.java
│ │ ├── ShortMessage.java
│ │ ├── Soundbank.java
│ │ ├── SoundbankResource.java
│ │ ├── Synthesizer.java
│ │ ├── SysexMessage.java
│ │ ├── Track.java
│ │ ├── Transmitter.java
│ │ ├── VoiceStatus.java
│ │ ├── impl
│ │ ├── MidiChannelImpl.java
│ │ └── SequencerImpl.java
│ │ ├── io
│ │ ├── StandardMidiFileReader.java
│ │ └── StandardMidiFileWriter.java
│ │ └── spi
│ │ ├── MidiDeviceProvider.java
│ │ ├── MidiFileReader.java
│ │ ├── MidiFileWriter.java
│ │ └── SoundbankReader.java
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── music
│ └── ExampleUnitTest.kt
├── devbricksx-network
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── gradle.properties
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── network
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── network
│ │ ├── AuthenticatedNetworkApi.kt
│ │ ├── NetworkApi.kt
│ │ └── lan
│ │ ├── Jack.kt
│ │ ├── JackAndJill.kt
│ │ ├── Jill.kt
│ │ ├── JillQAClient.kt
│ │ └── JillQADaemon.kt
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── network
│ └── ExampleUnitTest.kt
├── devbricksx
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── gradle.properties
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ ├── GlobalContextWrapper.kt
│ │ │ ├── app
│ │ │ ├── DevBricksApplication.kt
│ │ │ ├── DevBricksMultiDexApplication.kt
│ │ │ └── activity
│ │ │ │ ├── ActivityLauncher.kt
│ │ │ │ └── DevBricksActivity.kt
│ │ │ ├── async
│ │ │ └── ManagedThread.kt
│ │ │ ├── database
│ │ │ ├── AbsTypedArrayConverter.kt
│ │ │ ├── BooleanArrayConverter.kt
│ │ │ ├── ByteArrayConverter.kt
│ │ │ ├── DateConverter.kt
│ │ │ ├── DoubleArrayConverter.kt
│ │ │ ├── DummyMigration.kt
│ │ │ ├── FloatArrayConverter.kt
│ │ │ ├── IntArrayConverter.kt
│ │ │ ├── LongArrayConverter.kt
│ │ │ ├── Record.kt
│ │ │ ├── ShortArrayConverter.kt
│ │ │ └── StringArrayConverter.kt
│ │ │ ├── development
│ │ │ └── Logger.kt
│ │ │ ├── fragment
│ │ │ ├── AbsAboutFragment.kt
│ │ │ ├── AbsNonRecyclableListViewFragment.kt
│ │ │ ├── AbsPageFragment.kt
│ │ │ ├── AbsPermissionFragment.kt
│ │ │ ├── AbsRecyclerViewBasedFragment.kt
│ │ │ ├── AbsRecyclerViewFragment.kt
│ │ │ ├── AbsViewPagerFragment.kt
│ │ │ ├── DevBricksDialogFragment.kt
│ │ │ ├── DevBricksFragment.kt
│ │ │ └── PickFilesFragment.kt
│ │ │ ├── inmemory
│ │ │ └── InMemoryObject.kt
│ │ │ ├── preference
│ │ │ └── AbsPrefs.kt
│ │ │ ├── repository
│ │ │ └── ObjectRepository.kt
│ │ │ ├── settings
│ │ │ ├── AbsSetting.kt
│ │ │ ├── AbsSettingHolder.kt
│ │ │ ├── AbsSettingsDialogFragment.kt
│ │ │ ├── AbsSettingsFragment.kt
│ │ │ ├── EditSetting.kt
│ │ │ ├── OnSelectionChangedListener.kt
│ │ │ ├── RadioSetting.kt
│ │ │ ├── SeekBarSetting.kt
│ │ │ ├── Settings.kt
│ │ │ ├── SettingsView.kt
│ │ │ ├── SwitchSetting.kt
│ │ │ └── TextSetting.kt
│ │ │ ├── ui
│ │ │ ├── AbsCardViewHolder.kt
│ │ │ ├── AbsFragmentStateAdapter.kt
│ │ │ ├── AbsInformativeCardViewHolder.kt
│ │ │ ├── AbsListAdapter.kt
│ │ │ ├── AbsPageViewHolder.kt
│ │ │ ├── AbsPagedListAdapter.kt
│ │ │ ├── AbsPagingDataAdapter.kt
│ │ │ ├── AbsRecyclerAdapter.kt
│ │ │ ├── AbsSingleLineViewHolder.kt
│ │ │ ├── AbsSurfaceView.kt
│ │ │ ├── AbsViewHolder.kt
│ │ │ ├── ListDelegate.kt
│ │ │ ├── ListSelection.kt
│ │ │ ├── NonRecyclableListView.kt
│ │ │ ├── OnItemClickListener.kt
│ │ │ └── RecyclerViewHelper.kt
│ │ │ └── utils
│ │ │ ├── ActivityUtils.kt
│ │ │ ├── AppUtils.kt
│ │ │ ├── ArrayUtils.kt
│ │ │ ├── BytesUtils.kt
│ │ │ ├── CalendarUtils.kt
│ │ │ ├── ColorUtils.kt
│ │ │ ├── CoroutinesUtils.kt
│ │ │ ├── DocumentUriUtils.kt
│ │ │ ├── FileUtils.kt
│ │ │ ├── FloatingActionButtonUtils.kt
│ │ │ ├── FragmentUtils.kt
│ │ │ ├── ImageUtils.kt
│ │ │ ├── JSONUtils.kt
│ │ │ ├── KotlinCompatibleUtils.kt
│ │ │ ├── MatrixUtils.kt
│ │ │ ├── ResourceUtils.kt
│ │ │ ├── ResourcesCompatUtils.kt
│ │ │ ├── SoftKeyboardUtils.kt
│ │ │ ├── StringUtils.kt
│ │ │ └── SystemBarsUtils.kt
│ └── res
│ │ ├── anim
│ │ ├── fab_in_bottom.xml
│ │ ├── fab_in_left.xml
│ │ ├── fab_in_right.xml
│ │ ├── fab_in_top.xml
│ │ ├── fab_out_bottom.xml
│ │ ├── fab_out_left.xml
│ │ ├── fab_out_right.xml
│ │ ├── fab_out_top.xml
│ │ ├── slide_in_left.xml
│ │ ├── slide_in_right.xml
│ │ ├── slide_out_left.xml
│ │ └── slide_out_right.xml
│ │ ├── color
│ │ ├── action_icon_tint.xml
│ │ ├── action_icon_tint_light.xml
│ │ └── track_tint.xml
│ │ ├── drawable
│ │ ├── gradient_black_bg.xml
│ │ ├── list_divider.9.png
│ │ └── selectable_background.xml
│ │ ├── layout-land
│ │ ├── fragment_about.xml
│ │ └── fragment_settings_dialog.xml
│ │ ├── layout
│ │ ├── card_view.xml
│ │ ├── card_view_immersive.xml
│ │ ├── card_view_informative.xml
│ │ ├── fragment_about.xml
│ │ ├── fragment_non_recyclable_list_view.xml
│ │ ├── fragment_non_recyclable_list_view_compact.xml
│ │ ├── fragment_recycler_view.xml
│ │ ├── fragment_recycler_view_compact.xml
│ │ ├── fragment_settings.xml
│ │ ├── fragment_settings_dialog.xml
│ │ ├── fragment_view_pager.xml
│ │ ├── fragment_view_pager_compact.xml
│ │ ├── layout_empty.xml
│ │ ├── layout_permission_prompt.xml
│ │ ├── layout_setting_edit.xml
│ │ ├── layout_setting_radio.xml
│ │ ├── layout_setting_seek_bar.xml
│ │ ├── layout_setting_switch.xml
│ │ ├── layout_setting_text.xml
│ │ ├── layout_settings_view.xml
│ │ ├── list_item_single_line.xml
│ │ ├── non_recyclable_list_view.xml
│ │ ├── non_recyclable_list_view_self_scrollable.xml
│ │ └── page.xml
│ │ ├── mipmap-hdpi
│ │ └── ic_default_app_icon.png
│ │ ├── mipmap-mdpi
│ │ └── ic_default_app_icon.png
│ │ ├── mipmap-xhdpi
│ │ └── ic_default_app_icon.png
│ │ ├── mipmap-xxhdpi
│ │ └── ic_default_app_icon.png
│ │ ├── mipmap-xxxhdpi
│ │ └── ic_default_app_icon.png
│ │ ├── values-land
│ │ └── dimens.xml
│ │ └── values
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── config.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── ExampleUnitTest.kt
├── docs
├── assets
│ ├── about_samples.png
│ ├── adapter_view_types.png
│ ├── edit_note.png
│ ├── edit_notebook.png
│ ├── editing.png
│ ├── mad.png
│ ├── multiple_selection.png
│ ├── notebook_about.png
│ ├── notes_and_notebooks.png
│ ├── notes_navigation.png
│ ├── sample_notebook.png
│ ├── sample_notes.png
│ ├── samples.png
│ ├── selection_design.png
│ └── settings_samples.png
├── database.md
├── globalcontext.md
├── logging.md
├── sample_notebook_tutorial_01.md
├── sample_notebook_tutorial_02.md
├── sample_notebook_tutorial_03.md
├── sample_notebook_tutorial_04.md
└── ui.md
├── gradle-plugin
├── .gitignore
└── devkit
│ ├── build.gradle.kts
│ ├── gradle.properties
│ ├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── settings.gradle.kts
│ └── src
│ └── main
│ └── kotlin
│ └── com
│ └── dailystudio
│ └── devbricksx
│ ├── Dependencies.kt
│ ├── DevKitExtension.kt
│ ├── DevKitPlugin.kt
│ └── Types.kt
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── publishPluginToGradle.sh
├── publishReleasesToJcenter.sh
├── publishReleasesToMavenCentral.sh
├── sample-gallery-compose
├── .gitignore
├── build.gradle
├── gradle.properties
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── gallery
│ │ └── compose
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── gallery
│ │ │ ├── compose
│ │ │ └── MainActivity.kt
│ │ │ ├── db
│ │ │ └── __PhotoItem.kt
│ │ │ ├── theme
│ │ │ ├── Color.kt
│ │ │ └── Theme.kt
│ │ │ └── ui
│ │ │ └── compose
│ │ │ ├── About.kt
│ │ │ ├── Chip.kt
│ │ │ ├── Home.kt
│ │ │ ├── PhotoItemsScreenExt.kt
│ │ │ ├── PhotoPage.kt
│ │ │ └── PhotosPage.kt
│ └── res
│ │ ├── values-night
│ │ └── themes.xml
│ │ ├── values-v21
│ │ └── themes.xml
│ │ ├── values-v29
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── gallery
│ └── compose
│ └── ExampleUnitTest.kt
├── sample-gallery-core
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── gradle.properties
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── gallery
│ │ └── core
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── ic_launcher-playstore.png
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── gallery
│ │ │ ├── Constants.kt
│ │ │ ├── Directories.kt
│ │ │ ├── GalleryApplication.kt
│ │ │ ├── api
│ │ │ ├── UnsplashApi.kt
│ │ │ └── data
│ │ │ │ ├── Exif.kt
│ │ │ │ ├── Links.kt
│ │ │ │ ├── Photo.kt
│ │ │ │ ├── Urls.kt
│ │ │ │ └── User.kt
│ │ │ ├── data
│ │ │ └── Download.kt
│ │ │ ├── db
│ │ │ ├── PhotoItem.kt
│ │ │ ├── PhotoItemMediator.kt
│ │ │ └── UserItem.kt
│ │ │ └── model
│ │ │ ├── DownloadViewModelExt.kt
│ │ │ ├── PhotoItemViewModel.kt
│ │ │ └── UserItemViewModelExt.kt
│ └── res
│ │ ├── anim
│ │ ├── slide_in_left.xml
│ │ ├── slide_in_right.xml
│ │ ├── slide_out_left.xml
│ │ └── slide_out_right.xml
│ │ ├── drawable-anydpi
│ │ ├── ic_action_search.xml
│ │ └── ic_action_search_clear.xml
│ │ ├── drawable-hdpi
│ │ └── ic_action_search_clear.png
│ │ ├── drawable-mdpi
│ │ └── ic_action_search_clear.png
│ │ ├── drawable-nodpi
│ │ └── app_thumb.jpg
│ │ ├── drawable-xhdpi
│ │ └── ic_action_search_clear.png
│ │ ├── drawable-xxhdpi
│ │ └── ic_action_search_clear.png
│ │ ├── drawable
│ │ ├── ic_action_download.xml
│ │ ├── ic_action_downloaded.xml
│ │ ├── ic_launcher_foreground.xml
│ │ ├── photo_badge.xml
│ │ ├── photo_item_supporting_background.xml
│ │ └── photo_item_title_background.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── values-night
│ │ └── themes.xml
│ │ ├── values-v21
│ │ └── themes.xml
│ │ ├── values-v29
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── config.xml
│ │ ├── dimens.xml
│ │ ├── ic_launcher_background.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── gallery
│ └── core
│ └── ExampleUnitTest.kt
├── sample-gallery
├── .gitignore
├── LICENSE
├── build.gradle
├── gradle.properties
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── gallery
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── gallery
│ │ │ ├── MainActivity.kt
│ │ │ ├── db
│ │ │ └── __PhotoItem.kt
│ │ │ └── fragment
│ │ │ ├── AboutFragment.kt
│ │ │ ├── PhotoItemsListFragmentExt.kt
│ │ │ └── PhotoViewFragment.kt
│ └── res
│ │ ├── layout
│ │ ├── activity_main.xml
│ │ ├── fragment_photo_view.xml
│ │ ├── fragment_photos.xml
│ │ ├── layout_photo_item.xml
│ │ └── layout_query_tag.xml
│ │ ├── menu
│ │ └── menu_main.xml
│ │ ├── navigation
│ │ └── main_graph.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── config.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── gallery
│ └── ExampleUnitTest.kt
├── sample-notebook-compose
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── notebook
│ │ └── compose
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── notebook
│ │ │ ├── compose
│ │ │ └── MainActivity.kt
│ │ │ ├── db
│ │ │ └── __Notebook.kt
│ │ │ ├── theme
│ │ │ ├── Color.kt
│ │ │ ├── Shape.kt
│ │ │ └── Theme.kt
│ │ │ └── ui
│ │ │ └── compose
│ │ │ ├── About.kt
│ │ │ ├── BaseNoteItemPage.kt
│ │ │ ├── Dialog.kt
│ │ │ ├── Home.kt
│ │ │ ├── NoteEditPage.kt
│ │ │ ├── NotebooksPage.kt
│ │ │ ├── NotebooksScreenExt.kt
│ │ │ ├── NotesPage.kt
│ │ │ ├── NotesScreenExt.kt
│ │ │ └── TopAppBars.kt
│ └── res
│ │ ├── values-night
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── notebook
│ └── compose
│ └── ExampleUnitTest.kt
├── sample-notebook-core
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── notebook
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── notebook
│ │ │ ├── DummyDataUtils.kt
│ │ │ ├── NotebookApplication.kt
│ │ │ ├── db
│ │ │ ├── Notebook.kt
│ │ │ └── NotebookDaoExtension.kt
│ │ │ └── model
│ │ │ └── NotebookViewModelExt.kt
│ └── res
│ │ ├── drawable-anydpi
│ │ ├── ic_action_close.xml
│ │ ├── ic_action_delete.xml
│ │ ├── ic_action_finish.xml
│ │ ├── ic_fab_edit.xml
│ │ ├── ic_fab_new.xml
│ │ ├── ic_notebook.xml
│ │ └── ic_selected.xml
│ │ ├── drawable-hdpi
│ │ ├── ic_action_close.png
│ │ ├── ic_action_delete.png
│ │ ├── ic_action_finish.png
│ │ ├── ic_fab_edit.png
│ │ ├── ic_fab_new.png
│ │ ├── ic_notebook.png
│ │ └── ic_selected.png
│ │ ├── drawable-mdpi
│ │ ├── ic_action_close.png
│ │ ├── ic_action_delete.png
│ │ ├── ic_action_finish.png
│ │ ├── ic_fab_edit.png
│ │ ├── ic_fab_new.png
│ │ ├── ic_notebook.png
│ │ └── ic_selected.png
│ │ ├── drawable-nodpi
│ │ └── app_thumb.jpg
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable-xhdpi
│ │ ├── ic_action_close.png
│ │ ├── ic_action_delete.png
│ │ ├── ic_action_finish.png
│ │ ├── ic_fab_edit.png
│ │ ├── ic_fab_new.png
│ │ ├── ic_notebook.png
│ │ └── ic_selected.png
│ │ ├── drawable-xxhdpi
│ │ ├── ic_action_close.png
│ │ ├── ic_action_delete.png
│ │ ├── ic_action_finish.png
│ │ ├── ic_fab_edit.png
│ │ ├── ic_fab_new.png
│ │ ├── ic_notebook.png
│ │ └── ic_selected.png
│ │ ├── drawable
│ │ ├── ic_launcher_background.xml
│ │ └── ic_launcher_foreground.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── values-night
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── ic_launcher_background.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── notebook
│ └── ExampleUnitTest.kt
├── sample-notebook
├── .gitignore
├── LICENSE
├── README.md
├── build.gradle
├── gradle.properties
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── notebook
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── ic_launcher-playstore.png
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── notebook
│ │ │ ├── MainActivity.kt
│ │ │ ├── db
│ │ │ └── __Notebook.kt
│ │ │ ├── fragment
│ │ │ ├── AboutFragment.kt
│ │ │ ├── AbsMultiSelectionListFragment.kt
│ │ │ ├── NoteEditFragment.kt
│ │ │ ├── NotebooksFragmentExt.kt
│ │ │ └── NotesFragmentExt.kt
│ │ │ └── ui
│ │ │ ├── NoteViewHolder.kt
│ │ │ └── NotebookViewHolder.kt
│ └── res
│ │ ├── layout
│ │ ├── activity_main.xml
│ │ ├── dialog_new_group.xml
│ │ ├── fragment_edit_note.xml
│ │ ├── fragment_recycler_view_with_new_button.xml
│ │ ├── layout_note.xml
│ │ └── layout_notebook.xml
│ │ ├── menu
│ │ ├── menu_fragment_edit_note.xml
│ │ ├── menu_main.xml
│ │ └── menu_multi_selection.xml
│ │ ├── navigation
│ │ └── navi_graph.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── devbricksx
│ └── devbricksxsample
│ └── ExampleUnitTest.kt
├── samples-compose
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── samples
│ │ └── compose
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── samples
│ │ │ ├── composable
│ │ │ └── About.kt
│ │ │ ├── compose
│ │ │ ├── Color.kt
│ │ │ ├── MainActivity.kt
│ │ │ └── Theme.kt
│ │ │ └── usecase
│ │ │ ├── __UseCase.kt
│ │ │ └── ui
│ │ │ └── compose
│ │ │ ├── About.kt
│ │ │ ├── Home.kt
│ │ │ └── UseCasesPage.kt
│ └── res
│ │ ├── values-night
│ │ └── themes.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── samples
│ └── compose
│ └── ExampleUnitTest.kt
├── samples-core
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── gradle.properties
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── samples
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ ├── bicycle_1280.jpg
│ │ ├── fathers_day_1280.jpg
│ │ ├── fathers_day_1280_mask.png
│ │ ├── html
│ │ │ └── pick_files.html
│ │ ├── items.txt
│ │ ├── lottiefiles
│ │ │ └── 28654-happy-freelancer.json
│ │ ├── midi
│ │ │ ├── .gitignore
│ │ │ └── twinkle_twinkle_little_star.mid
│ │ ├── pixabay.com
│ │ │ ├── copenhagen_1280.jpg
│ │ │ ├── food_1280.jpg
│ │ │ ├── girl_1280.jpg
│ │ │ ├── heliconius_1280.jpg
│ │ │ ├── kingfisher_1280.jpg
│ │ │ ├── mandarins_1280.jpg
│ │ │ ├── mystery_1280.jpg
│ │ │ └── sportscar_1280.jpg
│ │ ├── samples.json
│ │ ├── songs
│ │ │ └── little_star.json
│ │ └── soundfont
│ │ │ ├── FluidR3_GM.sf2
│ │ │ └── copyright.txt
│ ├── ic_launcher-playstore.png
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── samples
│ │ │ ├── AppSettings.kt
│ │ │ ├── Constants.kt
│ │ │ ├── SamplesApplication.kt
│ │ │ ├── common
│ │ │ └── RandomNames.kt
│ │ │ └── usecase
│ │ │ ├── UseCase.kt
│ │ │ └── model
│ │ │ └── UseCaseViewModelExt.kt
│ └── res
│ │ ├── drawable-anydpi
│ │ ├── ic_action_clear.xml
│ │ ├── ic_animation.xml
│ │ ├── ic_case_settings_dialog.xml
│ │ ├── ic_human.xml
│ │ ├── ic_robot.xml
│ │ ├── ic_setting_anim_duration.xml
│ │ ├── ic_setting_attribution.xml
│ │ ├── ic_setting_max_lines.xml
│ │ ├── ic_setting_radius.xml
│ │ ├── ic_setting_rounded_corner.xml
│ │ ├── ic_setting_rtl.xml
│ │ ├── ic_setting_text_input.xml
│ │ └── ic_setting_text_style.xml
│ │ ├── drawable-hdpi
│ │ ├── ic_action_clear.png
│ │ ├── ic_animation.png
│ │ ├── ic_human.png
│ │ ├── ic_robot.png
│ │ ├── ic_setting_anim_duration.png
│ │ ├── ic_setting_attribution.png
│ │ ├── ic_setting_max_lines.png
│ │ ├── ic_setting_radius.png
│ │ ├── ic_setting_rounded_corner.png
│ │ ├── ic_setting_text_input.png
│ │ └── ic_setting_text_style.png
│ │ ├── drawable-mdpi
│ │ ├── ic_action_clear.png
│ │ ├── ic_animation.png
│ │ ├── ic_human.png
│ │ ├── ic_robot.png
│ │ ├── ic_setting_anim_duration.png
│ │ ├── ic_setting_attribution.png
│ │ ├── ic_setting_max_lines.png
│ │ ├── ic_setting_radius.png
│ │ ├── ic_setting_rounded_corner.png
│ │ ├── ic_setting_text_input.png
│ │ └── ic_setting_text_style.png
│ │ ├── drawable-nodpi
│ │ ├── app_settings.png
│ │ └── app_thumb.jpg
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable-xhdpi
│ │ ├── ic_action_clear.png
│ │ ├── ic_animation.png
│ │ ├── ic_human.png
│ │ ├── ic_robot.png
│ │ ├── ic_setting_anim_duration.png
│ │ ├── ic_setting_attribution.png
│ │ ├── ic_setting_max_lines.png
│ │ ├── ic_setting_radius.png
│ │ ├── ic_setting_rounded_corner.png
│ │ ├── ic_setting_text_input.png
│ │ └── ic_setting_text_style.png
│ │ ├── drawable-xxhdpi
│ │ ├── ic_action_clear.png
│ │ ├── ic_animation.png
│ │ ├── ic_human.png
│ │ ├── ic_robot.png
│ │ ├── ic_setting_anim_duration.png
│ │ ├── ic_setting_attribution.png
│ │ ├── ic_setting_max_lines.png
│ │ ├── ic_setting_radius.png
│ │ ├── ic_setting_rounded_corner.png
│ │ ├── ic_setting_text_input.png
│ │ └── ic_setting_text_style.png
│ │ ├── drawable-xxxhdpi
│ │ ├── chat_left.9.png
│ │ └── chat_right.9.png
│ │ ├── drawable
│ │ ├── ic_launcher_background.xml
│ │ └── ic_launcher_foreground.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_case_apps.png
│ │ ├── ic_case_audio.png
│ │ ├── ic_case_camera.png
│ │ ├── ic_case_custom_adapter.png
│ │ ├── ic_case_data_changes.png
│ │ ├── ic_case_fragment_pager.png
│ │ ├── ic_case_image_mask.png
│ │ ├── ic_case_image_matrix.png
│ │ ├── ic_case_in_memory.png
│ │ ├── ic_case_jack_and_jill.png
│ │ ├── ic_case_non_recyclable_list_view.png
│ │ ├── ic_case_paging.png
│ │ ├── ic_case_phash.png
│ │ ├── ic_case_quick_start.png
│ │ ├── ic_case_settings.png
│ │ ├── ic_case_settings_dialog.png
│ │ ├── ic_case_view_pager.png
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_round.png
│ │ └── ic_user.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_case_apps.png
│ │ ├── ic_case_audio.png
│ │ ├── ic_case_camera.png
│ │ ├── ic_case_custom_adapter.png
│ │ ├── ic_case_data_changes.png
│ │ ├── ic_case_fragment_pager.png
│ │ ├── ic_case_image_mask.png
│ │ ├── ic_case_image_matrix.png
│ │ ├── ic_case_in_memory.png
│ │ ├── ic_case_jack_and_jill.png
│ │ ├── ic_case_non_recyclable_list_view.png
│ │ ├── ic_case_paging.png
│ │ ├── ic_case_phash.png
│ │ ├── ic_case_quick_start.png
│ │ ├── ic_case_settings.png
│ │ ├── ic_case_settings_dialog.png
│ │ ├── ic_case_view_pager.png
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_round.png
│ │ └── ic_user.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_case_apps.png
│ │ ├── ic_case_audio.png
│ │ ├── ic_case_camera.png
│ │ ├── ic_case_custom_adapter.png
│ │ ├── ic_case_data_changes.png
│ │ ├── ic_case_fragment_pager.png
│ │ ├── ic_case_image_mask.png
│ │ ├── ic_case_image_matrix.png
│ │ ├── ic_case_in_memory.png
│ │ ├── ic_case_jack_and_jill.png
│ │ ├── ic_case_non_recyclable_list_view.png
│ │ ├── ic_case_paging.png
│ │ ├── ic_case_phash.png
│ │ ├── ic_case_quick_start.png
│ │ ├── ic_case_settings.png
│ │ ├── ic_case_settings_dialog.png
│ │ ├── ic_case_view_pager.png
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_round.png
│ │ └── ic_user.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_case_apps.png
│ │ ├── ic_case_audio.png
│ │ ├── ic_case_camera.png
│ │ ├── ic_case_custom_adapter.png
│ │ ├── ic_case_data_changes.png
│ │ ├── ic_case_fragment_pager.png
│ │ ├── ic_case_image_mask.png
│ │ ├── ic_case_image_matrix.png
│ │ ├── ic_case_in_memory.png
│ │ ├── ic_case_jack_and_jill.png
│ │ ├── ic_case_non_recyclable_list_view.png
│ │ ├── ic_case_paging.png
│ │ ├── ic_case_phash.png
│ │ ├── ic_case_quick_start.png
│ │ ├── ic_case_settings.png
│ │ ├── ic_case_settings_dialog.png
│ │ ├── ic_case_view_pager.png
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_round.png
│ │ └── ic_user.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_case_apps.png
│ │ ├── ic_case_audio.png
│ │ ├── ic_case_camera.png
│ │ ├── ic_case_custom_adapter.png
│ │ ├── ic_case_data_changes.png
│ │ ├── ic_case_fragment_pager.png
│ │ ├── ic_case_image_mask.png
│ │ ├── ic_case_image_matrix.png
│ │ ├── ic_case_in_memory.png
│ │ ├── ic_case_jack_and_jill.png
│ │ ├── ic_case_non_recyclable_list_view.png
│ │ ├── ic_case_paging.png
│ │ ├── ic_case_phash.png
│ │ ├── ic_case_quick_start.png
│ │ ├── ic_case_settings.png
│ │ ├── ic_case_settings_dialog.png
│ │ ├── ic_case_view_pager.png
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_round.png
│ │ └── ic_user.png
│ │ ├── raw
│ │ └── images.json
│ │ └── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── ic_launcher_background.xml
│ │ └── strings.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── samples
│ └── ExampleUnitTest.kt
├── samples
├── .gitignore
├── build.gradle
├── gradle.properties
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── dailystudio
│ │ └── devbricksx
│ │ └── samples
│ │ └── ExampleInstrumentedTest.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── dailystudio
│ │ │ └── devbricksx
│ │ │ └── samples
│ │ │ ├── MainActivity.kt
│ │ │ ├── NaviAnimations.kt
│ │ │ ├── apps
│ │ │ ├── CaseFragment.kt
│ │ │ ├── TestPackage.kt
│ │ │ └── TestPackagesListFragmentExt.kt
│ │ │ ├── audio
│ │ │ ├── AudioAnalysisFragment.kt
│ │ │ └── CaseFragment.kt
│ │ │ ├── camera
│ │ │ ├── CaseFragment.kt
│ │ │ └── ImageAnalysisFragment.kt
│ │ │ ├── common
│ │ │ └── BaseCaseFragment.kt
│ │ │ ├── customadapter
│ │ │ ├── CaseFragment.kt
│ │ │ ├── ChatRecord.kt
│ │ │ └── ChatRecordListFragmentExt.kt
│ │ │ ├── datachanges
│ │ │ ├── CaseFragment.kt
│ │ │ └── Item.kt
│ │ │ ├── fragment
│ │ │ ├── AboutFragment.kt
│ │ │ └── SettingsFragment.kt
│ │ │ ├── fragmentpager
│ │ │ ├── CaseFragment.kt
│ │ │ └── Image.kt
│ │ │ ├── imagemask
│ │ │ ├── CaseFragment.kt
│ │ │ └── MaskedImage.kt
│ │ │ ├── imagematrix
│ │ │ ├── CaseFragment.kt
│ │ │ ├── DrawingPad.kt
│ │ │ ├── ImageBundle.kt
│ │ │ └── ImageBundleFragment.kt
│ │ │ ├── inmemory
│ │ │ ├── Card.kt
│ │ │ └── CaseFragment.kt
│ │ │ ├── jackandjill
│ │ │ ├── CaseFragment.kt
│ │ │ ├── Midi.kt
│ │ │ ├── MidiImporter.kt
│ │ │ ├── NearByJill.kt
│ │ │ ├── fragment
│ │ │ │ └── NearByJillsListFragmentExt.kt
│ │ │ └── model
│ │ │ │ └── NearByJillViewModelExt.kt
│ │ │ ├── midi
│ │ │ └── channelview
│ │ │ │ └── CaseFragment.kt
│ │ │ ├── nonrecyclablelistview
│ │ │ ├── CaseFragment.kt
│ │ │ ├── PixabayImage.kt
│ │ │ └── PixabayImagesNonRecyclableListFragmentExt.kt
│ │ │ ├── paging
│ │ │ ├── CaseFragment.kt
│ │ │ ├── Post.kt
│ │ │ ├── RedditApiInterface.kt
│ │ │ ├── RedditRemoteMediator.kt
│ │ │ └── fragment
│ │ │ │ └── RedditPostsListFragmentExt.kt
│ │ │ ├── phash
│ │ │ ├── CaseFragment.kt
│ │ │ ├── PickImageFragment.kt
│ │ │ └── viewmodel
│ │ │ │ └── PHashViewModel.kt
│ │ │ ├── quickstart
│ │ │ ├── CaseFragment.kt
│ │ │ └── User.kt
│ │ │ ├── settings
│ │ │ ├── SamplePrefs.kt
│ │ │ ├── SampleSettingsHelper.kt
│ │ │ ├── SettingsDemoFragment.kt
│ │ │ ├── dialog
│ │ │ │ ├── CaseFragment.kt
│ │ │ │ └── SampleSettingsDialogFragment.kt
│ │ │ └── normal
│ │ │ │ ├── CaseFragment.kt
│ │ │ │ └── SampleSettingsFragment.kt
│ │ │ ├── usecase
│ │ │ ├── UseCase.kt
│ │ │ └── fragment
│ │ │ │ └── UseCasesFragmentExt.kt
│ │ │ ├── viewpager
│ │ │ ├── CaseFragment.kt
│ │ │ └── Image.kt
│ │ │ └── webview
│ │ │ ├── CaseFragment.kt
│ │ │ └── fragment
│ │ │ └── PickFilesWebViewFragment.kt
│ └── res
│ │ ├── layout
│ │ ├── activity_main.xml
│ │ ├── fragment_audio_analysis.xml
│ │ ├── fragment_case_apps.xml
│ │ ├── fragment_case_audio.xml
│ │ ├── fragment_case_camera.xml
│ │ ├── fragment_case_custom_adapter.xml
│ │ ├── fragment_case_data_changes.xml
│ │ ├── fragment_case_fragment_pager.xml
│ │ ├── fragment_case_image_masked.xml
│ │ ├── fragment_case_image_matrix.xml
│ │ ├── fragment_case_in_memory.xml
│ │ ├── fragment_case_jack_and_jill.xml
│ │ ├── fragment_case_midi_channel_view.xml
│ │ ├── fragment_case_midi_drum_kit.xml
│ │ ├── fragment_case_non_recyclable_list_view.xml
│ │ ├── fragment_case_paging.xml
│ │ ├── fragment_case_phash.xml
│ │ ├── fragment_case_quick_start.xml
│ │ ├── fragment_case_settings.xml
│ │ ├── fragment_case_settings_dialog.xml
│ │ ├── fragment_case_view_pager.xml
│ │ ├── fragment_case_webview.xml
│ │ ├── fragment_customized_camera.xml
│ │ ├── fragment_drawing_pad.xml
│ │ ├── fragment_images_pager.xml
│ │ ├── fragment_jack_and_jill.xml
│ │ ├── fragment_pick_image.xml
│ │ ├── fragment_settings_demo.xml
│ │ ├── fragment_use_case.xml
│ │ ├── fragment_webview.xml
│ │ ├── layout_appbar.xml
│ │ ├── layout_chat_record.xml
│ │ └── layout_pixabay_image.xml
│ │ ├── menu
│ │ └── menu_main.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── themes.xml
│ └── test
│ └── java
│ └── com
│ └── dailystudio
│ └── devbricksx
│ └── samples
│ └── ExampleUnitTest.kt
├── settings.gradle
├── updateRoomVersionInDocs.sh
├── updateVersionInDocs.sh
└── version.properties
/dep_versions.properties:
--------------------------------------------------------------------------------
1 | AGP=8.7.0
2 | KOTLIN=2.0.21
3 | KSP=2.0.21-1.0.28
4 | ROOM=2.6.1
5 | COMPOSE=1.7.6
6 | NAVIGATION=2.7.5
7 | COIL=2.4.0
8 | DEVKIT=1.2.0
9 | JAVA=17
--------------------------------------------------------------------------------
/devbricksx-annotations/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/devbricksx-annotations/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'java-library'
3 | id 'kotlin'
4 | }
5 |
6 | kotlin {
7 | jvmToolchain(JVM_TARGET_INT)
8 | }
9 |
10 | dependencies {
11 | implementation fileTree(dir: 'libs', include: ['*.jar'])
12 |
13 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
14 |
15 | implementation "androidx.room:room-common:${ROOM_VERSION}"
16 | }
17 |
18 | apply from: '../buildscripts/maven_push.gradle'
--------------------------------------------------------------------------------
/devbricksx-annotations/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-annotations/consumer-rules.pro
--------------------------------------------------------------------------------
/devbricksx-annotations/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID = devbricksx-annotations
2 | POM_DESCRIPTION = DevBricks eXetrems Annotations
3 |
--------------------------------------------------------------------------------
/devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/InternalConstants.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations
2 |
3 | internal object InternalConstants {
4 | const val DEFAULT_PAGE_SIZE = 10
5 | }
--------------------------------------------------------------------------------
/devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/data/DaoExtension.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.data
2 |
3 | import kotlin.reflect.KClass
4 |
5 | @Retention(AnnotationRetention.BINARY)
6 | @Target(AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS)
7 | annotation class DaoExtension (
8 | val entity: KClass<*>
9 | )
--------------------------------------------------------------------------------
/devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/data/DataStoreCompanion.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.data
2 |
3 | @Retention(AnnotationRetention.BINARY)
4 | @Target(AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS)
5 | annotation class DataStoreCompanion(
6 | val storeType: StoreType = StoreType.SharedPreference
7 | )
--------------------------------------------------------------------------------
/devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/data/InMemoryCompanion.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.data
2 |
3 | import com.dailystudio.devbricksx.annotations.InternalConstants
4 |
5 | enum class Ordering {
6 | Ascending,
7 | Descending
8 | }
9 |
10 | @Retention(AnnotationRetention.BINARY)
11 | @Target(AnnotationTarget.CLASS)
12 | annotation class InMemoryCompanion(
13 | val ordering: Ordering = Ordering.Ascending,
14 | val pageSize: Int = DEFAULT_PAGE_SIZE) {
15 | companion object {
16 | const val DEFAULT_PAGE_SIZE = InternalConstants.DEFAULT_PAGE_SIZE
17 | }
18 | }
--------------------------------------------------------------------------------
/devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/data/Page.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.data
2 |
3 | import com.dailystudio.devbricksx.annotations.InternalConstants
4 |
5 | @Retention(AnnotationRetention.BINARY)
6 | @Target(AnnotationTarget.FUNCTION)
7 | annotation class Page(val pageSize: Int = DEFAULT_PAGE_SIZE) {
8 |
9 | companion object {
10 | const val DEFAULT_PAGE_SIZE = InternalConstants.DEFAULT_PAGE_SIZE
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/data/StoreType.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.data
2 |
3 | enum class StoreType {
4 | SharedPreference
5 | }
--------------------------------------------------------------------------------
/devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/fragment/DataSource.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.fragment
2 |
3 | enum class DataSource {
4 | Flow,
5 | LiveData,
6 | }
--------------------------------------------------------------------------------
/devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/fragment/NonRecyclableListFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.fragment
2 |
3 | import kotlin.reflect.KClass
4 |
5 | @Retention(AnnotationRetention.BINARY)
6 | @Target(AnnotationTarget.CLASS)
7 | annotation class NonRecyclableListFragment(
8 | val layout: Int = -1,
9 | val layoutByName: String = "",
10 | val fillParent: Boolean = true,
11 | val dataSource: DataSource = DataSource.LiveData,
12 | val superClass: KClass<*> = Unit::class,
13 | val adapter: KClass<*> = Unit::class,
14 | val dataCollectingRepeatOn: RepeatOnLifecycle = RepeatOnLifecycle.RESUMED
15 | )
--------------------------------------------------------------------------------
/devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/fragment/RepeatOnLifecycle.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.fragment
2 |
3 | enum class RepeatOnLifecycle {
4 | CREATED,
5 | STARTED,
6 | RESUMED;
7 | }
--------------------------------------------------------------------------------
/devbricksx-annotations/src/main/java/com/dailystudio/devbricksx/annotations/viewmodel/ViewModel.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.viewmodel
2 |
3 | import kotlin.reflect.KClass
4 |
5 | @Retention(AnnotationRetention.BINARY)
6 | @Target(AnnotationTarget.CLASS)
7 | annotation class ViewModel(val repository: KClass<*> = Unit::class,
8 | val `group`: String = "")
--------------------------------------------------------------------------------
/devbricksx-audio/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/devbricksx-audio/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/consumer-rules.pro
--------------------------------------------------------------------------------
/devbricksx-audio/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID = devbricksx-audio
2 | POM_DESCRIPTION = DevBricks eXetrems Audio Library
3 |
--------------------------------------------------------------------------------
/devbricksx-audio/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/devbricksx-audio/src/main/res/layout/fragment_recorder.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/devbricksx-audio/src/main/res/mipmap-hdpi/ic_record_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/src/main/res/mipmap-hdpi/ic_record_start.png
--------------------------------------------------------------------------------
/devbricksx-audio/src/main/res/mipmap-mdpi/ic_record_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/src/main/res/mipmap-mdpi/ic_record_start.png
--------------------------------------------------------------------------------
/devbricksx-audio/src/main/res/mipmap-xhdpi/ic_record_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/src/main/res/mipmap-xhdpi/ic_record_start.png
--------------------------------------------------------------------------------
/devbricksx-audio/src/main/res/mipmap-xxhdpi/ic_record_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/src/main/res/mipmap-xxhdpi/ic_record_start.png
--------------------------------------------------------------------------------
/devbricksx-audio/src/main/res/mipmap-xxxhdpi/ic_record_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-audio/src/main/res/mipmap-xxxhdpi/ic_record_start.png
--------------------------------------------------------------------------------
/devbricksx-audio/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/devbricksx-audio/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | @color/primaryColor
5 |
6 |
7 |
--------------------------------------------------------------------------------
/devbricksx-audio/src/main/res/values/conifg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 800
4 | 20
5 |
--------------------------------------------------------------------------------
/devbricksx-audio/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 72dp
6 |
7 | 25dp
8 | 5dp
9 |
10 |
11 |
--------------------------------------------------------------------------------
/devbricksx-audio/src/test/java/com/dailystudio/devbricksx/audio/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.audio
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/devbricksx-camera/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/devbricksx-camera/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/consumer-rules.pro
--------------------------------------------------------------------------------
/devbricksx-camera/gradle.properties:
--------------------------------------------------------------------------------
1 | cameraXVersion = 1.3.4
2 | cameraXViewVersion = 1.3.4
3 |
4 | POM_ARTIFACT_ID = devbricksx-camera
5 | POM_DESCRIPTION = DevBricks eXetrems Camera Library
6 |
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/anim/camera_switch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-hdpi/ic_back_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-hdpi/ic_back_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-hdpi/ic_front_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-hdpi/ic_front_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-hdpi/ic_switch_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-hdpi/ic_switch_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-mdpi/ic_back_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-mdpi/ic_back_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-mdpi/ic_front_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-mdpi/ic_front_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-mdpi/ic_switch_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-mdpi/ic_switch_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-xhdpi/ic_back_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xhdpi/ic_back_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-xhdpi/ic_front_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xhdpi/ic_front_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-xhdpi/ic_switch_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xhdpi/ic_switch_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-xxhdpi/ic_back_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xxhdpi/ic_back_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-xxhdpi/ic_front_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xxhdpi/ic_front_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable-xxhdpi/ic_switch_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-camera/src/main/res/drawable-xxhdpi/ic_switch_camera.png
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable/capture_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/drawable/capture_button_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/layout/fragment_camera.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/layout/layout_camera_preview.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 30dp
6 | @dimen/camera_len_selector_margin_v
7 |
8 | 20dp
9 | 64dp
10 | 48dp
11 |
12 |
13 |
--------------------------------------------------------------------------------
/devbricksx-camera/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/devbricksx-camera/src/test/java/com/dailystudio/devbricksx/camera/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.camera
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
13 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/java/com/dailystudio/devbricksx/annotations/samples/SampleApplication.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.samples
2 |
3 | import com.dailystudio.devbricksx.app.DevBricksApplication
4 |
5 | class SampleApplication: DevBricksApplication() {
6 |
7 | override fun isDebugBuild(): Boolean {
8 | return BuildConfig.DEBUG
9 | }
10 |
11 | }
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/java/com/dailystudio/devbricksx/annotations/samples/other/Dummy.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.samples.other
2 |
3 | import com.dailystudio.devbricksx.annotations.view.Adapter
4 |
5 | @Adapter(
6 | viewHolder = DummyViewHolder::class
7 | )
8 | class Dummy {
9 | }
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/java/com/dailystudio/devbricksx/annotations/samples/other/DummyViewHolder.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.samples.other
2 |
3 | import android.view.View
4 | import com.dailystudio.devbricksx.ui.AbsViewHolder
5 |
6 | class DummyViewHolder(view: View): AbsViewHolder(view) {
7 | override fun bind(item: Any) {
8 | }
9 | }
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/java/com/dailystudio/devbricksx/annotations/samples/repository/UserRepositoryExt.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.samples.repository
2 |
3 | import com.dailystudio.devbricksx.annotations.samples.room.User
4 | import com.dailystudio.devbricksx.annotations.samples.room.UserDao
5 | import com.dailystudio.devbricksx.annotations.samples.room.repository.UserRepository
6 |
7 | class UserRepositoryExt(userDao: UserDao): UserRepository(userDao) {
8 |
9 | fun randomUserNames(users: List?) {
10 | userDao.insert(users)
11 | }
12 | }
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compiler-samples/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | DevBricksXCompiler Sample
3 |
--------------------------------------------------------------------------------
/devbricksx-compiler-samples/src/test/java/com/dailystudio/devbricksx/annotations/samples/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.annotations.samples
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/devbricksx-compiler/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/devbricksx-compiler/gradle.properties:
--------------------------------------------------------------------------------
1 | kotlinPoetVersion = 1.14.2
2 | kotlinPoetKspVersion = 1.14.0
3 |
4 | POM_ARTIFACT_ID = devbricksx-compiler
5 | POM_DESCRIPTION = DevBricks eXetrems Annotation KSP Processor
6 |
--------------------------------------------------------------------------------
/devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/ComposeProcessorProvider.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ksp
2 |
3 | import com.dailystudio.devbricksx.ksp.processors.ComposeProcessor
4 | import com.google.devtools.ksp.processing.SymbolProcessor
5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment
6 | import com.google.devtools.ksp.processing.SymbolProcessorProvider
7 |
8 | class ComposeProcessorProvider: SymbolProcessorProvider {
9 |
10 | override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor {
11 | return ComposeProcessor(environment)
12 | }
13 |
14 | }
--------------------------------------------------------------------------------
/devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/Constants.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ksp
2 |
3 | object Constants {
4 | const val SHADOW_CLASS_PREFIX = "__"
5 | }
--------------------------------------------------------------------------------
/devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/FragmentProcessorProvider.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ksp
2 |
3 | import com.dailystudio.devbricksx.ksp.processors.FragmentProcessor
4 | import com.dailystudio.devbricksx.ksp.processors.ViewProcessor
5 | import com.google.devtools.ksp.processing.SymbolProcessor
6 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment
7 | import com.google.devtools.ksp.processing.SymbolProcessorProvider
8 |
9 | class FragmentProcessorProvider: SymbolProcessorProvider {
10 |
11 | override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor {
12 | return FragmentProcessor(environment)
13 | }
14 |
15 | }
--------------------------------------------------------------------------------
/devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/RoomCompanionProcessorProvider.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ksp
2 |
3 | import com.dailystudio.devbricksx.ksp.processors.RoomCompanionProcessor
4 | import com.google.devtools.ksp.processing.SymbolProcessor
5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment
6 | import com.google.devtools.ksp.processing.SymbolProcessorProvider
7 |
8 | class RoomCompanionProcessorProvider: SymbolProcessorProvider {
9 |
10 | override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor {
11 | return RoomCompanionProcessor(environment)
12 | }
13 |
14 | }
--------------------------------------------------------------------------------
/devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/ViewModelProcessorProvider.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ksp
2 |
3 | import com.dailystudio.devbricksx.ksp.processors.ViewModelProcessor
4 | import com.google.devtools.ksp.processing.SymbolProcessor
5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment
6 | import com.google.devtools.ksp.processing.SymbolProcessorProvider
7 |
8 | class ViewModelProcessorProvider: SymbolProcessorProvider {
9 |
10 | override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor {
11 | return ViewModelProcessor(environment)
12 | }
13 |
14 | }
--------------------------------------------------------------------------------
/devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/ViewProcessorProvider.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ksp
2 |
3 | import com.dailystudio.devbricksx.ksp.processors.ViewProcessor
4 | import com.google.devtools.ksp.processing.SymbolProcessor
5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment
6 | import com.google.devtools.ksp.processing.SymbolProcessorProvider
7 |
8 | class ViewProcessorProvider: SymbolProcessorProvider {
9 |
10 | override fun create(environment: SymbolProcessorEnvironment): SymbolProcessor {
11 | return ViewProcessor(environment)
12 | }
13 |
14 | }
--------------------------------------------------------------------------------
/devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/processors/InMemoryCompanionProcessor.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ksp.processors
2 |
3 | import com.dailystudio.devbricksx.ksp.processors.step.ProcessStep
4 | import com.dailystudio.devbricksx.ksp.processors.step.data.InMemoryCompanionStep
5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment
6 |
7 | class InMemoryCompanionProcessor(
8 | environment: SymbolProcessorEnvironment
9 | ) : StepsSymbolProcessor(environment) {
10 |
11 | override val steps: Array
12 | get() = arrayOf(
13 | InMemoryCompanionStep(this)
14 | )
15 |
16 | }
--------------------------------------------------------------------------------
/devbricksx-compiler/src/main/kotlin/com/dailystudio/devbricksx/ksp/processors/ViewModelProcessor.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ksp.processors
2 |
3 | import com.dailystudio.devbricksx.ksp.processors.step.ProcessStep
4 | import com.dailystudio.devbricksx.ksp.processors.step.viewmodel.ViewModelStep
5 | import com.google.devtools.ksp.processing.SymbolProcessorEnvironment
6 |
7 | class ViewModelProcessor(
8 | environment: SymbolProcessorEnvironment
9 | ) : StepsSymbolProcessor(environment) {
10 |
11 | override val steps: Array
12 | get() = arrayOf(
13 | ViewModelStep(this),
14 | )
15 |
16 | }
--------------------------------------------------------------------------------
/devbricksx-compiler/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider:
--------------------------------------------------------------------------------
1 | com.dailystudio.devbricksx.ksp.RoomCompanionProcessorProvider
2 | com.dailystudio.devbricksx.ksp.InMemoryCompanionProcessorProvider
3 | com.dailystudio.devbricksx.ksp.DataStoreCompanionProcessorProvider
4 | com.dailystudio.devbricksx.ksp.ViewModelProcessorProvider
5 | com.dailystudio.devbricksx.ksp.ViewProcessorProvider
6 | com.dailystudio.devbricksx.ksp.FragmentProcessorProvider
7 | com.dailystudio.devbricksx.ksp.ComposeProcessorProvider
--------------------------------------------------------------------------------
/devbricksx-compose/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/devbricksx-compose/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-compose/consumer-rules.pro
--------------------------------------------------------------------------------
/devbricksx-compose/gradle.properties:
--------------------------------------------------------------------------------
1 | #composeBomVersion = 2023.08.00
2 | md3ComposeVersion = 1.2.1
3 | constraintVersioin = 1.1.0
4 | pagingComposeVersion = 3.3.1
5 | activityComposeVersion = 1.9.3
6 | viewmodelComposeVersion = 2.8.3
7 | lifecycyleComposeVersioin = 2.8.3
8 | permissionsVersioin = 0.30.1
9 | coilComposeVersion = 2.4.0
10 |
11 | POM_ARTIFACT_ID = devbricksx-compose
12 | POM_DESCRIPTION = DevBricks eXetrems Compose Library
13 |
--------------------------------------------------------------------------------
/devbricksx-compose/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/devbricksx-compose/src/main/java/com/dailystudio/devbricksx/compose/ListOrientation.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.compose
2 |
3 | enum class ListOrientation {
4 | Vertical,
5 | Horizontal
6 | }
--------------------------------------------------------------------------------
/devbricksx-compose/src/main/java/com/dailystudio/devbricksx/compose/utils/ActivityUtils.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.compose.utils
2 |
3 | import android.app.Activity
4 | import android.content.Context
5 | import android.content.ContextWrapper
6 |
7 | fun Context.findActivity(): Activity {
8 | var context = this
9 | while (context is ContextWrapper) {
10 | if (context is Activity) return context
11 | context = context.baseContext
12 | }
13 | throw IllegalStateException("no activity")
14 | }
--------------------------------------------------------------------------------
/devbricksx-compose/src/test/java/com/dailystudio/devbricksx/compose/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.compose
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/devbricksx-music/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/devbricksx-music/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx-music/consumer-rules.pro
--------------------------------------------------------------------------------
/devbricksx-music/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID = devbricksx-music
2 | POM_DESCRIPTION = DevBricks eXetrems Music Library
3 |
--------------------------------------------------------------------------------
/devbricksx-music/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/devbricksx-music/src/main/java/cn/sherlock/javax/sound/sampled/AutoCloseable.java:
--------------------------------------------------------------------------------
1 | package cn.sherlock.javax.sound.sampled;
2 |
3 | public interface AutoCloseable {
4 |
5 | /**
6 | * Closes the object and release any system resources it holds.
7 | */
8 | void close() throws Exception;
9 | }
10 |
--------------------------------------------------------------------------------
/devbricksx-music/src/main/java/com/dailystudio/devbricksx/music/midi/MidiPlayback.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.music.midi
2 |
3 | enum class PlaybackEvent {
4 | Start,
5 | NoteOn,
6 | NoteOff,
7 | Stop,
8 | Pause,
9 | Resume,
10 | None,
11 | }
12 |
13 | class MidiPlayback(
14 | val event: PlaybackEvent = PlaybackEvent.None,
15 | val data: Int = 0,
16 | val tick: Long = 0,
17 | ) {
18 |
19 | override fun toString(): String {
20 | return buildString {
21 | append("[$tick]: ")
22 | append("$event ")
23 | append("(data: $data)")
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/devbricksx-music/src/main/java/jp/kshoji/javax/sound/midi/ControllerEventListener.java:
--------------------------------------------------------------------------------
1 | package jp.kshoji.javax.sound.midi;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | import java.util.EventListener;
6 |
7 | /**
8 | * {@link EventListener} for MIDI Control Change messages.
9 | *
10 | * @author K.Shoji
11 | */
12 | public interface ControllerEventListener extends EventListener {
13 |
14 | /**
15 | * Called at {@link ShortMessage} event has fired
16 | *
17 | * @param event the source message
18 | */
19 | void controlChange(@NonNull ShortMessage event);
20 | }
21 |
--------------------------------------------------------------------------------
/devbricksx-music/src/main/java/jp/kshoji/javax/sound/midi/MetaEventListener.java:
--------------------------------------------------------------------------------
1 | package jp.kshoji.javax.sound.midi;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | import java.util.EventListener;
6 |
7 | /**
8 | * {@link EventListener} for MIDI Meta messages.
9 | *
10 | * @author K.Shoji
11 | */
12 | public interface MetaEventListener extends EventListener {
13 |
14 | /**
15 | * Called at {@link MetaMessage} event has fired
16 | *
17 | * @param meta the source event
18 | */
19 | void meta(@NonNull MetaMessage meta);
20 | }
21 |
--------------------------------------------------------------------------------
/devbricksx-music/src/main/java/jp/kshoji/javax/sound/midi/MidiDeviceReceiver.java:
--------------------------------------------------------------------------------
1 | package jp.kshoji.javax.sound.midi;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | /**
6 | * Interface for {@link MidiDevice} receiver.
7 | *
8 | * @author K.Shoji
9 | */
10 | public interface MidiDeviceReceiver extends Receiver {
11 |
12 | /**
13 | * Get the {@link MidiDevice} associated with this instance.
14 | *
15 | * @return the {@link MidiDevice} associated with this instance.
16 | */
17 | @NonNull
18 | MidiDevice getMidiDevice();
19 | }
20 |
--------------------------------------------------------------------------------
/devbricksx-music/src/main/java/jp/kshoji/javax/sound/midi/MidiDeviceTransmitter.java:
--------------------------------------------------------------------------------
1 | package jp.kshoji.javax.sound.midi;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | /**
6 | * Interface for {@link MidiDevice} transmitter.
7 | *
8 | * @author K.Shoji
9 | */
10 | public interface MidiDeviceTransmitter extends Transmitter {
11 |
12 | /**
13 | * Get the {@link MidiDevice} associated with this instance.
14 | *
15 | * @return the {@link MidiDevice} associated with this instance.
16 | */
17 | @NonNull
18 | MidiDevice getMidiDevice();
19 | }
20 |
--------------------------------------------------------------------------------
/devbricksx-music/src/main/java/jp/kshoji/javax/sound/midi/Receiver.java:
--------------------------------------------------------------------------------
1 | package jp.kshoji.javax.sound.midi;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | /**
6 | * Interface for {@link MidiMessage} receiver.
7 | *
8 | * @author K.Shoji
9 | */
10 | public interface Receiver {
11 |
12 | /**
13 | * Called at {@link MidiMessage} receiving
14 | *
15 | * @param message the received message
16 | * @param timeStamp -1 if the timeStamp information is not available
17 | */
18 | void send(@NonNull MidiMessage message, long timeStamp);
19 |
20 | /**
21 | * Close the {@link Receiver}
22 | */
23 | void close();
24 | }
25 |
--------------------------------------------------------------------------------
/devbricksx-music/src/test/java/com/dailystudio/music/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.music
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/devbricksx-network/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/devbricksx-network/gradle.properties:
--------------------------------------------------------------------------------
1 | retrofitVersion = 2.9.0
2 | okioVerion = 3.2.0
3 |
4 | POM_ARTIFACT_ID = devbricksx-network
5 | POM_DESCRIPTION = DevBricks eXetrems Network Library
6 |
--------------------------------------------------------------------------------
/devbricksx-network/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/devbricksx-network/src/main/java/com/dailystudio/devbricksx/network/lan/JackAndJill.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.network.lan
2 |
3 | object JackAndJill {
4 |
5 | private const val TYPE_SUFFIX = "._tcp."
6 |
7 | const val DEFAULT_TYPE = "_jackandjill"
8 | const val SERVICE_BASE_NAME = "JackAndJill"
9 |
10 | internal fun toNsdType(type: String): String {
11 | return buildString {
12 | append(type)
13 | append(TYPE_SUFFIX)
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/devbricksx-network/src/test/java/com/dailystudio/devbricksx/network/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.network
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/devbricksx/.gitignore:
--------------------------------------------------------------------------------
1 | # Built application files
2 | *.apk
3 | *.ap_
4 |
5 | # Files for the Dalvik VM
6 | *.dex
7 |
8 | # Java class files
9 | *.class
10 |
11 | # Generated files
12 | bin/
13 | gen/
14 |
15 | # Gradle files
16 | .gradle/
17 | build/
18 |
19 | # Local configuration file (sdk path, etc)
20 | local.properties
21 |
22 | # Proguard folder generated by Eclipse
23 | proguard/
24 |
25 | # Log Files
26 | *.log
27 |
28 | # Android Studio Navigation editor temp files
29 | .navigation/
30 |
31 | # Android Studio captures folder
32 | captures/
33 |
34 | # Android Studio project files
35 | *.iml
36 | .idea
37 |
38 | # OS generated files #
39 | .DS_Store
40 | .DS_Store?
41 |
--------------------------------------------------------------------------------
/devbricksx/gradle.properties:
--------------------------------------------------------------------------------
1 | ktxCoreVersion = 1.15.0
2 | androidXVersion = 1.0.0
3 | appCompatVersion = 1.7.0
4 | multiDexVersion = 2.0.1
5 | archLifecycleVersion = 2.8.7
6 | liveDataVersion = 2.8.7
7 | pagingVersion = 3.3.1
8 | mdcVersion = 1.12.0
9 | juniversalchardetVersion = 2.3.2
10 | gsonVersion = 2.10.1
11 |
12 | POM_ARTIFACT_ID = devbricksx
13 | POM_DESCRIPTION = DevBricks eXetrems
14 |
--------------------------------------------------------------------------------
/devbricksx/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/database/BooleanArrayConverter.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.database
2 |
3 | open class BooleanArrayConverter: AbsTypedArrayConverter() {
4 |
5 | override fun createTypedArray(size: Int): Array {
6 | return Array(size) { false }
7 | }
8 |
9 | override fun stringToType(str: String): Boolean {
10 | return str.toBoolean()
11 | }
12 |
13 |
14 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/database/ByteArrayConverter.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.database
2 |
3 | open class ByteArrayConverter: AbsTypedArrayConverter() {
4 |
5 | override fun createTypedArray(size: Int): Array {
6 | return Array(size) { 0 }
7 | }
8 |
9 | override fun stringToType(str: String): Byte {
10 | return str.toByte()
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/database/DateConverter.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.database
2 |
3 | import androidx.room.TypeConverter
4 | import java.util.*
5 |
6 | open class DateConverter {
7 | @TypeConverter
8 | fun fromTimestamp(value: Long?): Date? {
9 | return value?.let { Date(it) }
10 | }
11 |
12 | @TypeConverter
13 | fun dateToTimestamp(date: Date?): Long? {
14 | return date?.time?.toLong()
15 | }
16 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/database/DoubleArrayConverter.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.database
2 |
3 | open class DoubleArrayConverter: AbsTypedArrayConverter() {
4 |
5 | override fun createTypedArray(size: Int): Array {
6 | return Array(size) { .0 }
7 | }
8 |
9 | override fun stringToType(str: String): Double {
10 | return str.toDouble()
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/database/DummyMigration.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.database
2 |
3 | import androidx.room.migration.Migration
4 | import androidx.sqlite.db.SupportSQLiteDatabase
5 |
6 | class DummyMigration(start: Int, end: Int) : Migration(start, end) {
7 | override fun migrate(database: SupportSQLiteDatabase) {
8 | }
9 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/database/FloatArrayConverter.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.database
2 |
3 | open class FloatArrayConverter: AbsTypedArrayConverter() {
4 |
5 | override fun createTypedArray(size: Int): Array {
6 | return Array(size) { 0f }
7 | }
8 |
9 | override fun stringToType(str: String): Float {
10 | return str.toFloat()
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/database/IntArrayConverter.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.database
2 |
3 | open class IntArrayConverter: AbsTypedArrayConverter() {
4 |
5 | override fun createTypedArray(size: Int): Array {
6 | return Array(size) { 0 }
7 | }
8 |
9 | override fun stringToType(str: String): Int {
10 | return str.toInt()
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/database/LongArrayConverter.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.database
2 |
3 | open class LongArrayConverter: AbsTypedArrayConverter() {
4 |
5 | override fun createTypedArray(size: Int): Array {
6 | return Array(size) { 0L }
7 | }
8 |
9 | override fun stringToType(str: String): Long {
10 | return str.toLong()
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/database/ShortArrayConverter.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.database
2 |
3 | open class ShortArrayConverter: AbsTypedArrayConverter() {
4 |
5 | override fun createTypedArray(size: Int): Array {
6 | return Array(size) { 0 }
7 | }
8 |
9 | override fun stringToType(str: String): Short {
10 | return str.toShort()
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/database/StringArrayConverter.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.database
2 |
3 | open class StringArrayConverter: AbsTypedArrayConverter() {
4 |
5 | override fun createTypedArray(size: Int): Array {
6 | return Array(size) { "" }
7 | }
8 |
9 | override fun stringToType(str: String): String {
10 | return str
11 | }
12 |
13 | override fun typeToString(item: String): String {
14 | return item
15 | }
16 |
17 | }
18 |
19 |
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/fragment/AbsPageFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.fragment
2 |
3 | import androidx.fragment.app.Fragment
4 |
5 | abstract class AbsPageFragment(protected val item: PageItem): Fragment()
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/settings/OnSelectionChangedListener.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.settings
2 |
3 | import android.view.View
4 |
5 | interface OnSelectionChangedListener- {
6 |
7 | fun onSelectionStarted()
8 | fun onSelectionStopped()
9 | fun onSelectionChanged(selectedItems: List
- )
10 |
11 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/ui/AbsViewHolder.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ui
2 |
3 | import android.view.View
4 | import androidx.recyclerview.widget.RecyclerView
5 |
6 | abstract class AbsViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
7 |
8 | abstract fun bind(item: Item)
9 |
10 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/ui/ListSelection.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ui
2 |
3 | interface SelectableListItem {
4 |
5 | fun isItemSelected(): Boolean
6 | fun setItemSelected(selected: Boolean)
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/ui/OnItemClickListener.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ui
2 |
3 | import android.view.View
4 |
5 | interface OnItemClickListener
- {
6 |
7 | fun onItemClick(itemView: View, position: Int, item: Item, id: Long)
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/ui/RecyclerViewHelper.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.ui
2 |
3 | import androidx.recyclerview.widget.RecyclerView
4 |
5 | fun RecyclerView.smoothCentralizeItemHorizontally(pos: Int) {
6 | if (pos == RecyclerView.NO_POSITION) {
7 | return
8 | }
9 |
10 | postDelayed({
11 | val itemView = findViewHolderForAdapterPosition(pos)?.itemView
12 | ?: return@postDelayed
13 |
14 | val rvCenter: Int = left + width / 2
15 | val itemCenter = itemView.left + itemView.width / 2
16 | val calcOffset = itemCenter - rvCenter
17 |
18 | smoothScrollBy(calcOffset, 0)
19 | }, 500)
20 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/utils/ActivityUtils.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.utils
2 |
3 | import android.app.Activity
4 | import android.view.View
5 | import androidx.appcompat.app.AppCompatActivity
6 | import androidx.appcompat.widget.Toolbar
7 |
8 |
9 | fun Activity.registerActionBar(fragmentView: View, actionResId: Int) {
10 | if (this is AppCompatActivity) {
11 | fragmentView.findViewById(actionResId)?.let {
12 | setSupportActionBar(it)
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/utils/BytesUtils.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.utils
2 |
3 | import java.nio.ByteBuffer
4 |
5 | fun ByteBuffer.toByteArray(): ByteArray {
6 | rewind() // Rewind the buffer to zero
7 | val data = ByteArray(remaining())
8 | get(data) // Copy the buffer into a byte array
9 | return data // Return the byte array
10 | }
11 |
12 |
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/utils/KotlinCompatibleUtils.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.utils
2 |
3 | import kotlinx.coroutines.flow.Flow
4 | import kotlinx.coroutines.flow.map
5 | import kotlin.coroutines.Continuation
6 | import kotlin.coroutines.CoroutineContext
7 |
8 | object KotlinCompatibleUtils {
9 |
10 | fun mapFlow(flow: Flow, transform: suspend (value: T) -> R) : Flow {
11 | return flow.map(transform)
12 | }
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/devbricksx/src/main/java/com/dailystudio/devbricksx/utils/SystemBarsUtils.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.utils
2 |
3 | import android.app.Activity
4 | import android.graphics.Color
5 | import android.os.Build
6 | import android.view.WindowManager
7 | import androidx.annotation.ColorInt
8 |
9 | object SystemBarsUtils {
10 |
11 | fun statusBarColor(activity: Activity,
12 | @ColorInt color: Int) {
13 | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
14 | val window = activity.window
15 |
16 | window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
17 | window.statusBarColor = color
18 | }
19 | }
20 |
21 | }
--------------------------------------------------------------------------------
/devbricksx/src/main/res/anim/fab_in_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/anim/fab_in_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/anim/fab_in_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/anim/fab_in_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/anim/fab_out_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/anim/fab_out_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/anim/fab_out_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/anim/fab_out_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/color/action_icon_tint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/color/action_icon_tint_light.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/color/track_tint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
9 |
10 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/drawable/gradient_black_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/drawable/list_divider.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/drawable/list_divider.9.png
--------------------------------------------------------------------------------
/devbricksx/src/main/res/drawable/selectable_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/layout/fragment_non_recyclable_list_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/layout/fragment_non_recyclable_list_view_compact.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/layout/fragment_recycler_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/layout/fragment_recycler_view_compact.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/layout/fragment_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/layout/fragment_view_pager.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/layout/fragment_view_pager_compact.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/layout/non_recyclable_list_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/layout/non_recyclable_list_view_self_scrollable.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/mipmap-hdpi/ic_default_app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/mipmap-hdpi/ic_default_app_icon.png
--------------------------------------------------------------------------------
/devbricksx/src/main/res/mipmap-mdpi/ic_default_app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/mipmap-mdpi/ic_default_app_icon.png
--------------------------------------------------------------------------------
/devbricksx/src/main/res/mipmap-xhdpi/ic_default_app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/mipmap-xhdpi/ic_default_app_icon.png
--------------------------------------------------------------------------------
/devbricksx/src/main/res/mipmap-xxhdpi/ic_default_app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/mipmap-xxhdpi/ic_default_app_icon.png
--------------------------------------------------------------------------------
/devbricksx/src/main/res/mipmap-xxxhdpi/ic_default_app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/devbricksx/src/main/res/mipmap-xxxhdpi/ic_default_app_icon.png
--------------------------------------------------------------------------------
/devbricksx/src/main/res/values-land/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 5dp
6 | 48dp
7 |
8 |
9 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/values/config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 300
4 | 500
5 | 800
6 |
7 |
8 |
--------------------------------------------------------------------------------
/devbricksx/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Required permissions are NOT granted!
3 |
4 | No items found.
5 |
6 |
--------------------------------------------------------------------------------
/devbricksx/src/test/java/com/dailystudio/devbricksx/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/docs/assets/about_samples.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/about_samples.png
--------------------------------------------------------------------------------
/docs/assets/adapter_view_types.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/adapter_view_types.png
--------------------------------------------------------------------------------
/docs/assets/edit_note.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/edit_note.png
--------------------------------------------------------------------------------
/docs/assets/edit_notebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/edit_notebook.png
--------------------------------------------------------------------------------
/docs/assets/editing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/editing.png
--------------------------------------------------------------------------------
/docs/assets/mad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/mad.png
--------------------------------------------------------------------------------
/docs/assets/multiple_selection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/multiple_selection.png
--------------------------------------------------------------------------------
/docs/assets/notebook_about.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/notebook_about.png
--------------------------------------------------------------------------------
/docs/assets/notes_and_notebooks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/notes_and_notebooks.png
--------------------------------------------------------------------------------
/docs/assets/notes_navigation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/notes_navigation.png
--------------------------------------------------------------------------------
/docs/assets/sample_notebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/sample_notebook.png
--------------------------------------------------------------------------------
/docs/assets/sample_notes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/sample_notes.png
--------------------------------------------------------------------------------
/docs/assets/samples.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/samples.png
--------------------------------------------------------------------------------
/docs/assets/selection_design.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/selection_design.png
--------------------------------------------------------------------------------
/docs/assets/settings_samples.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/docs/assets/settings_samples.png
--------------------------------------------------------------------------------
/gradle-plugin/.gitignore:
--------------------------------------------------------------------------------
1 | .local-plugin-repository
2 |
--------------------------------------------------------------------------------
/gradle-plugin/devkit/gradle.properties:
--------------------------------------------------------------------------------
1 | kotlin.code.style=official
2 |
--------------------------------------------------------------------------------
/gradle-plugin/devkit/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/gradle-plugin/devkit/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle-plugin/devkit/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
--------------------------------------------------------------------------------
/gradle-plugin/devkit/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | rootProject.name = "DevKitPlugin"
2 |
--------------------------------------------------------------------------------
/gradle-plugin/devkit/src/main/kotlin/com/dailystudio/devbricksx/Dependencies.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx
2 |
3 | object Dependencies {
4 |
5 | const val DEV_BRICKS_X_VERSION = "2.0.1"
6 | const val ROOM_VERSION = "2.6.1"
7 | const val KOTLIN_COMPILER_EXT_VERSION = ""
8 |
9 | }
--------------------------------------------------------------------------------
/gradle-plugin/devkit/src/main/kotlin/com/dailystudio/devbricksx/Types.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx
2 |
3 | enum class Components {
4 | Audio,
5 | Camera,
6 | Music,
7 | Network,
8 | Compose,
9 | }
10 |
11 | enum class CompileType {
12 | Project,
13 | Library
14 | }
15 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Thu Apr 02 14:11:16 CST 2020
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
--------------------------------------------------------------------------------
/publishPluginToGradle.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | echo "--------- [STEP 1: Building Gradle plugin] ---------"
3 | ./buildGradlePlugin.sh
4 |
5 | echo "--------- [STEP 2: Publishing plugin to Gradle portal] ---------"
6 | cd gradle-plugin/devkit
7 | ./gradlew publishPlugin
8 | cd -
9 |
--------------------------------------------------------------------------------
/publishReleasesToJcenter.sh:
--------------------------------------------------------------------------------
1 | ./gradlew clean build
2 | ./gradlew publishToMavenLocal
3 | ./gradlew bintrayUpload -PdryRun=false
4 |
5 | ./updateVersionInDocs.sh
6 | ./updateRoomVersionInDocs.sh
7 |
--------------------------------------------------------------------------------
/sample-gallery-compose/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/sample-gallery-compose/gradle.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-compose/gradle.properties
--------------------------------------------------------------------------------
/sample-gallery-compose/src/main/java/com/dailystudio/devbricksx/gallery/theme/Color.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.gallery.theme
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | val primaryColor = Color(0xffd32f2f)
--------------------------------------------------------------------------------
/sample-gallery-compose/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/sample-gallery-compose/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/sample-gallery-compose/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/sample-gallery-compose/src/test/java/com/dailystudio/devbricksx/gallery/compose/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.gallery.compose
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/sample-gallery-core/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | apikey.unsplash
--------------------------------------------------------------------------------
/sample-gallery-core/gradle.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/gradle.properties
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/java/com/dailystudio/devbricksx/gallery/Constants.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.gallery
2 |
3 | import java.util.concurrent.TimeUnit
4 |
5 | object Constants {
6 |
7 | const val QUERY_ALL = "*"
8 |
9 | val IMAGES_CACHE_TIMEOUT = TimeUnit.MILLISECONDS.convert(5, TimeUnit.MINUTES)
10 | }
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/java/com/dailystudio/devbricksx/gallery/api/data/Urls.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.gallery.api.data
2 |
3 | data class Urls(
4 | val raw: String,
5 | val full: String,
6 | val regular: String,
7 | val small: String,
8 | val thumb: String,
9 | ) {
10 |
11 | override fun toString(): String {
12 | return buildString {
13 | append("raw: $raw, ")
14 | append("full: $full, ")
15 | append("thumb: $thumb")
16 | }
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/java/com/dailystudio/devbricksx/gallery/api/data/User.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.gallery.api.data
2 |
3 | import com.dailystudio.devbricksx.gallery.db.PhotoItem
4 |
5 | class ProfileImages(
6 | val small: String,
7 | val medium: String,
8 | val large: String,
9 | )
10 |
11 |
12 | data class User(
13 | val id: String,
14 | val username: String,
15 | val name: String,
16 | val profile_image: ProfileImages,
17 | )
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/drawable-anydpi/ic_action_search.xml:
--------------------------------------------------------------------------------
1 |
8 |
11 |
12 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/drawable-anydpi/ic_action_search_clear.xml:
--------------------------------------------------------------------------------
1 |
8 |
11 |
12 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/drawable-hdpi/ic_action_search_clear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/drawable-hdpi/ic_action_search_clear.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/drawable-mdpi/ic_action_search_clear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/drawable-mdpi/ic_action_search_clear.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/drawable-nodpi/app_thumb.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/drawable-nodpi/app_thumb.jpg
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/drawable-xhdpi/ic_action_search_clear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/drawable-xhdpi/ic_action_search_clear.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/drawable-xxhdpi/ic_action_search_clear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/drawable-xxhdpi/ic_action_search_clear.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/drawable/ic_action_downloaded.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/drawable/photo_badge.xml:
--------------------------------------------------------------------------------
1 |
3 | -
5 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/drawable/photo_item_supporting_background.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/drawable/photo_item_title_background.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-gallery-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #d32f2f
4 | #ff6659
5 | #9a0007
6 | #3949ab
7 | #6f74dd
8 | #00227b
9 | #ffffff
10 | #ffffff
11 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/values/config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 400
4 |
5 |
6 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #D32F2F
4 |
--------------------------------------------------------------------------------
/sample-gallery-core/src/test/java/com/dailystudio/devbricksx/gallery/core/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricks.gallery.core
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/sample-gallery/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/sample-gallery/gradle.properties:
--------------------------------------------------------------------------------
1 | multidex = 1.0.3
2 | navigationVersion = 2.6.0
3 | kdispatcherVersion = 1.1.92
4 | retrofitVersion = 2.9.0
5 | coilVersion = 2.2.2
6 |
--------------------------------------------------------------------------------
/sample-gallery/src/main/java/com/dailystudio/devbricksx/gallery/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.gallery
2 |
3 | import android.os.Bundle
4 | import androidx.core.view.WindowCompat
5 | import com.dailystudio.devbricksx.app.activity.DevBricksActivity
6 |
7 | class MainActivity : DevBricksActivity() {
8 |
9 | override fun onCreate(savedInstanceState: Bundle?) {
10 | super.onCreate(savedInstanceState)
11 |
12 | WindowCompat.setDecorFitsSystemWindows(window, false)
13 |
14 | setContentView(R.layout.activity_main)
15 | }
16 |
17 | }
--------------------------------------------------------------------------------
/sample-gallery/src/main/java/com/dailystudio/devbricksx/gallery/fragment/AboutFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.gallery.fragment
2 |
3 | import com.dailystudio.devbricksx.fragment.AbsAboutFragment
4 | import com.dailystudio.devbricksx.gallery.core.R
5 |
6 | class AboutFragment: AbsAboutFragment() {
7 | override val appName: CharSequence?
8 | get() = getString(R.string.app_name)
9 |
10 | override val appDescription: CharSequence?
11 | get() = getString(R.string.app_desc)
12 |
13 | override val appIconResource: Int
14 | get() = R.mipmap.ic_launcher
15 |
16 | override val appThumbResource: Int
17 | get() = R.drawable.app_thumb
18 |
19 | }
--------------------------------------------------------------------------------
/sample-gallery/src/main/res/layout/layout_query_tag.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/sample-gallery/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/sample-gallery/src/main/res/values/config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample-gallery/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample-gallery/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/sample-gallery/src/test/java/com/dailystudio/devbricksx/gallery/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.gallery
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/sample-notebook-compose/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/sample-notebook-compose/src/main/java/com/dailystudio/devbricksx/notebook/theme/Color.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.compose.notebook.theme
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | val primaryColor = Color(0xff503e4e)
6 | val primaryLightColor = Color(0xff7c697a)
7 | val primaryDarkColor = Color(0xff271826)
8 | val secondaryColor = Color(0xff616161)
9 | val secondaryLightColor = Color(0xff8e8e8e)
10 | val secondaryDarkColor = Color(0xff373737)
11 | val primaryTextColor = Color(0xffffffff)
12 | val secondaryTextColor = Color(0xffffffff)
--------------------------------------------------------------------------------
/sample-notebook-compose/src/main/java/com/dailystudio/devbricksx/notebook/theme/Shape.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.notebook.theme
2 |
3 | import androidx.compose.foundation.shape.RoundedCornerShape
4 | import androidx.compose.material3.Shapes
5 | import androidx.compose.ui.unit.dp
6 |
7 | val shapes = Shapes(
8 | small = RoundedCornerShape(4.dp),
9 | medium = RoundedCornerShape(4.dp),
10 | large = RoundedCornerShape(4.dp)
11 | )
12 |
--------------------------------------------------------------------------------
/sample-notebook-compose/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/sample-notebook-compose/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/sample-notebook-compose/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/sample-notebook-compose/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/sample-notebook-compose/src/test/java/com/dailystudio/devbricksx/notebook/compose/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.notebook.compose
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/sample-notebook-core/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/java/com/dailystudio/devbricksx/notebook/NotebookApplication.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.notebook
2 |
3 | import com.dailystudio.devbricksx.app.DevBricksMultiDexApplication
4 | import com.dailystudio.devbricksx.notebook.core.BuildConfig
5 |
6 | class NotebookApplication : DevBricksMultiDexApplication() {
7 |
8 | override fun isDebugBuild(): Boolean {
9 | return BuildConfig.DEBUG
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-anydpi/ic_action_close.xml:
--------------------------------------------------------------------------------
1 |
8 |
12 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-anydpi/ic_action_delete.xml:
--------------------------------------------------------------------------------
1 |
8 |
12 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-anydpi/ic_action_finish.xml:
--------------------------------------------------------------------------------
1 |
8 |
12 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-anydpi/ic_fab_new.xml:
--------------------------------------------------------------------------------
1 |
8 |
10 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-hdpi/ic_action_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_action_close.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-hdpi/ic_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_action_delete.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-hdpi/ic_action_finish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_action_finish.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-hdpi/ic_fab_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_fab_edit.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-hdpi/ic_fab_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_fab_new.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-hdpi/ic_notebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_notebook.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-hdpi/ic_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-hdpi/ic_selected.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-mdpi/ic_action_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_action_close.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-mdpi/ic_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_action_delete.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-mdpi/ic_action_finish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_action_finish.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-mdpi/ic_fab_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_fab_edit.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-mdpi/ic_fab_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_fab_new.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-mdpi/ic_notebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_notebook.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-mdpi/ic_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-mdpi/ic_selected.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-nodpi/app_thumb.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-nodpi/app_thumb.jpg
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
11 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_close.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_delete.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_finish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_action_finish.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xhdpi/ic_fab_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_fab_edit.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xhdpi/ic_fab_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_fab_new.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xhdpi/ic_notebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_notebook.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xhdpi/ic_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xhdpi/ic_selected.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_close.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_delete.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_finish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_action_finish.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_fab_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_fab_edit.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_fab_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_fab_new.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_notebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_notebook.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/drawable-xxhdpi/ic_selected.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/drawable/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
11 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #503E4E
4 | #503E4E
5 | #503E4E
6 | #503E4E
7 | #503E4E
8 | #503E4E
9 | #ffffff
10 | #ffffff
11 |
12 |
13 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 20dp
6 | 8dp
7 |
8 |
9 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #503E4E
4 |
--------------------------------------------------------------------------------
/sample-notebook-core/src/test/java/com/dailystudio/devbricksx/notebook/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.notebook
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/sample-notebook/.gitignore:
--------------------------------------------------------------------------------
1 | # Built application files
2 | *.apk
3 | *.ap_
4 |
5 | # Files for the Dalvik VM
6 | *.dex
7 |
8 | # Java class files
9 | *.class
10 |
11 | # Generated files
12 | bin/
13 | gen/
14 |
15 | # Gradle files
16 | .gradle/
17 | build/
18 |
19 | # Local configuration file (sdk path, etc)
20 | local.properties
21 |
22 | # Proguard folder generated by Eclipse
23 | proguard/
24 |
25 | # Log Files
26 | *.log
27 |
28 | # Android Studio Navigation editor temp files
29 | .navigation/
30 |
31 | # Android Studio captures folder
32 | captures/
33 |
34 | # Android Studio project files
35 | *.iml
36 | .idea
37 |
38 | # OS generated files #
39 | .DS_Store
40 | .DS_Store?
41 |
--------------------------------------------------------------------------------
/sample-notebook/gradle.properties:
--------------------------------------------------------------------------------
1 | navigationVersion = 2.5.3
2 | kdispatcherVersion = 1.1.92
3 |
--------------------------------------------------------------------------------
/sample-notebook/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/sample-notebook/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/sample-notebook/src/main/java/com/dailystudio/devbricksx/notebook/fragment/AboutFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.notebook.fragment
2 |
3 | import com.dailystudio.devbricksx.fragment.AbsAboutFragment
4 | import com.dailystudio.devbricksx.notebook.core.R
5 |
6 | class AboutFragment: AbsAboutFragment() {
7 | override val appName: CharSequence?
8 | get() = getString(R.string.app_name)
9 |
10 | override val appDescription: CharSequence?
11 | get() = getString(R.string.app_desc)
12 |
13 | override val appIconResource: Int
14 | get() = R.mipmap.ic_launcher
15 |
16 | override val appThumbResource: Int
17 | get() = R.drawable.app_thumb
18 |
19 | }
--------------------------------------------------------------------------------
/sample-notebook/src/main/res/menu/menu_fragment_edit_note.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
13 |
--------------------------------------------------------------------------------
/sample-notebook/src/main/res/menu/menu_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
--------------------------------------------------------------------------------
/sample-notebook/src/main/res/menu/menu_multi_selection.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
13 |
--------------------------------------------------------------------------------
/sample-notebook/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/sample-notebook/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample-notebook/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/sample-notebook/src/test/java/com/dailystudio/devbricksx/devbricksx/devbricksxsample/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.devbricksx.devbricksxsample
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/samples-compose/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/samples-compose/src/main/java/com/dailystudio/devbricksx/samples/compose/Color.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.compose
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | val primaryColor = Color(0xFF498FBD)
--------------------------------------------------------------------------------
/samples-compose/src/main/java/com/dailystudio/devbricksx/samples/compose/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.compose
2 |
3 | import android.os.Bundle
4 | import androidx.activity.compose.setContent
5 | import com.dailystudio.devbricksx.app.activity.DevBricksActivity
6 | import com.dailystudio.devbricksx.samples.usecase.ui.compose.Home
7 |
8 | class MainActivity : DevBricksActivity() {
9 |
10 | override fun onCreate(savedInstanceState: Bundle?) {
11 | super.onCreate(savedInstanceState)
12 |
13 | setContent {
14 | SamplesTheme {
15 | Home()
16 | }
17 | }
18 |
19 | }
20 |
21 | }
22 |
23 |
--------------------------------------------------------------------------------
/samples-compose/src/main/java/com/dailystudio/devbricksx/samples/usecase/ui/compose/Home.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.usecase.ui.compose
2 |
3 | import androidx.compose.runtime.Composable
4 | import androidx.navigation.compose.NavHost
5 | import androidx.navigation.compose.composable
6 | import androidx.navigation.compose.rememberNavController
7 |
8 | @Composable
9 | fun Home() {
10 | val navController = rememberNavController()
11 |
12 | NavHost(navController = navController,
13 | startDestination = "usecases") {
14 | composable("usecases") {
15 | UseCasesPage()
16 | }
17 | composable("usecase/{caseId}") {
18 |
19 | }
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/samples-compose/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/samples-compose/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/samples-compose/src/test/java/com/dailystudio/devbricksx/samples/compose/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.compose
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/samples-core/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/samples-core/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/consumer-rules.pro
--------------------------------------------------------------------------------
/samples-core/gradle.properties:
--------------------------------------------------------------------------------
1 | lottieVersion = 3.7.0
2 | kdispatcherVersion = 1.1.92
3 |
--------------------------------------------------------------------------------
/samples-core/src/main/assets/bicycle_1280.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/bicycle_1280.jpg
--------------------------------------------------------------------------------
/samples-core/src/main/assets/fathers_day_1280.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/fathers_day_1280.jpg
--------------------------------------------------------------------------------
/samples-core/src/main/assets/fathers_day_1280_mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/fathers_day_1280_mask.png
--------------------------------------------------------------------------------
/samples-core/src/main/assets/midi/.gitignore:
--------------------------------------------------------------------------------
1 | # Ignore all files
2 | *
3 |
4 | !twinkle_twinkle_little_star.mid
--------------------------------------------------------------------------------
/samples-core/src/main/assets/midi/twinkle_twinkle_little_star.mid:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/midi/twinkle_twinkle_little_star.mid
--------------------------------------------------------------------------------
/samples-core/src/main/assets/pixabay.com/copenhagen_1280.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/copenhagen_1280.jpg
--------------------------------------------------------------------------------
/samples-core/src/main/assets/pixabay.com/food_1280.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/food_1280.jpg
--------------------------------------------------------------------------------
/samples-core/src/main/assets/pixabay.com/girl_1280.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/girl_1280.jpg
--------------------------------------------------------------------------------
/samples-core/src/main/assets/pixabay.com/heliconius_1280.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/heliconius_1280.jpg
--------------------------------------------------------------------------------
/samples-core/src/main/assets/pixabay.com/kingfisher_1280.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/kingfisher_1280.jpg
--------------------------------------------------------------------------------
/samples-core/src/main/assets/pixabay.com/mandarins_1280.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/mandarins_1280.jpg
--------------------------------------------------------------------------------
/samples-core/src/main/assets/pixabay.com/mystery_1280.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/mystery_1280.jpg
--------------------------------------------------------------------------------
/samples-core/src/main/assets/pixabay.com/sportscar_1280.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/pixabay.com/sportscar_1280.jpg
--------------------------------------------------------------------------------
/samples-core/src/main/assets/soundfont/FluidR3_GM.sf2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/assets/soundfont/FluidR3_GM.sf2
--------------------------------------------------------------------------------
/samples-core/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/samples-core/src/main/java/com/dailystudio/devbricksx/samples/AppSettings.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples
2 |
3 | import com.dailystudio.devbricksx.annotations.data.BooleanField
4 | import com.dailystudio.devbricksx.annotations.data.DataStoreCompanion
5 |
6 | @DataStoreCompanion
7 | class AppSettings(
8 | @BooleanField(false)
9 | val useAnimation: Boolean = false,
10 | ) {
11 | companion object {
12 |
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/samples-core/src/main/java/com/dailystudio/devbricksx/samples/Constants.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples
2 |
3 | object Constants {
4 |
5 | const val EXTRA_TITLE = "com.dailystudio.devbricksx.samples.EXTRA_TITLE"
6 |
7 | }
--------------------------------------------------------------------------------
/samples-core/src/main/java/com/dailystudio/devbricksx/samples/SamplesApplication.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples
2 |
3 | import com.dailystudio.devbricksx.app.DevBricksApplication
4 | import com.dailystudio.devbricksx.samples.core.BuildConfig
5 |
6 | class SamplesApplication : DevBricksApplication() {
7 |
8 | override fun isDebugBuild(): Boolean {
9 | return BuildConfig.DEBUG
10 | }
11 |
12 | }
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-anydpi/ic_robot.xml:
--------------------------------------------------------------------------------
1 |
8 |
11 |
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-anydpi/ic_setting_rtl.xml:
--------------------------------------------------------------------------------
1 |
8 |
12 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-anydpi/ic_setting_text_input.xml:
--------------------------------------------------------------------------------
1 |
8 |
12 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-hdpi/ic_action_clear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_action_clear.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-hdpi/ic_animation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_animation.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-hdpi/ic_human.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_human.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-hdpi/ic_robot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_robot.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-hdpi/ic_setting_anim_duration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_anim_duration.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-hdpi/ic_setting_attribution.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_attribution.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-hdpi/ic_setting_max_lines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_max_lines.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-hdpi/ic_setting_radius.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_radius.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-hdpi/ic_setting_rounded_corner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_rounded_corner.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-hdpi/ic_setting_text_input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_text_input.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-hdpi/ic_setting_text_style.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-hdpi/ic_setting_text_style.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-mdpi/ic_action_clear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_action_clear.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-mdpi/ic_animation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_animation.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-mdpi/ic_human.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_human.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-mdpi/ic_robot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_robot.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-mdpi/ic_setting_anim_duration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_anim_duration.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-mdpi/ic_setting_attribution.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_attribution.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-mdpi/ic_setting_max_lines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_max_lines.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-mdpi/ic_setting_radius.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_radius.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-mdpi/ic_setting_rounded_corner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_rounded_corner.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-mdpi/ic_setting_text_input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_text_input.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-mdpi/ic_setting_text_style.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-mdpi/ic_setting_text_style.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-nodpi/app_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-nodpi/app_settings.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-nodpi/app_thumb.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-nodpi/app_thumb.jpg
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
11 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xhdpi/ic_action_clear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_action_clear.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xhdpi/ic_animation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_animation.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xhdpi/ic_human.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_human.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xhdpi/ic_robot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_robot.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xhdpi/ic_setting_anim_duration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_anim_duration.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xhdpi/ic_setting_attribution.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_attribution.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xhdpi/ic_setting_max_lines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_max_lines.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xhdpi/ic_setting_radius.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_radius.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xhdpi/ic_setting_rounded_corner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_rounded_corner.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xhdpi/ic_setting_text_input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_text_input.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xhdpi/ic_setting_text_style.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xhdpi/ic_setting_text_style.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxhdpi/ic_action_clear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_action_clear.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxhdpi/ic_animation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_animation.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxhdpi/ic_human.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_human.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxhdpi/ic_robot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_robot.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxhdpi/ic_setting_anim_duration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_anim_duration.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxhdpi/ic_setting_attribution.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_attribution.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxhdpi/ic_setting_max_lines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_max_lines.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxhdpi/ic_setting_radius.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_radius.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxhdpi/ic_setting_rounded_corner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_rounded_corner.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxhdpi/ic_setting_text_input.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_text_input.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxhdpi/ic_setting_text_style.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxhdpi/ic_setting_text_style.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxxhdpi/chat_left.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxxhdpi/chat_left.9.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable-xxxhdpi/chat_right.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/drawable-xxxhdpi/chat_right.9.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/drawable/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
11 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_apps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_apps.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_audio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_audio.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_camera.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_custom_adapter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_custom_adapter.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_data_changes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_data_changes.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_fragment_pager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_fragment_pager.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_image_mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_image_mask.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_image_matrix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_image_matrix.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_in_memory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_in_memory.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_jack_and_jill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_jack_and_jill.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_non_recyclable_list_view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_non_recyclable_list_view.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_paging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_paging.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_phash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_phash.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_quick_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_quick_start.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_settings.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_settings_dialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_settings_dialog.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_case_view_pager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_case_view_pager.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-hdpi/ic_user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-hdpi/ic_user.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_apps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_apps.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_audio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_audio.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_camera.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_custom_adapter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_custom_adapter.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_data_changes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_data_changes.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_fragment_pager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_fragment_pager.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_image_mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_image_mask.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_image_matrix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_image_matrix.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_in_memory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_in_memory.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_jack_and_jill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_jack_and_jill.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_non_recyclable_list_view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_non_recyclable_list_view.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_paging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_paging.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_phash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_phash.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_quick_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_quick_start.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_settings.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_settings_dialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_settings_dialog.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_case_view_pager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_case_view_pager.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-mdpi/ic_user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-mdpi/ic_user.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_apps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_apps.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_audio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_audio.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_camera.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_custom_adapter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_custom_adapter.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_data_changes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_data_changes.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_fragment_pager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_fragment_pager.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_image_mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_image_mask.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_image_matrix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_image_matrix.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_in_memory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_in_memory.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_jack_and_jill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_jack_and_jill.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_non_recyclable_list_view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_non_recyclable_list_view.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_paging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_paging.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_phash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_phash.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_quick_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_quick_start.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_settings.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_settings_dialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_settings_dialog.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_case_view_pager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_case_view_pager.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xhdpi/ic_user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xhdpi/ic_user.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_apps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_apps.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_audio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_audio.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_camera.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_custom_adapter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_custom_adapter.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_data_changes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_data_changes.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_fragment_pager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_fragment_pager.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_image_mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_image_mask.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_image_matrix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_image_matrix.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_in_memory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_in_memory.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_jack_and_jill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_jack_and_jill.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_non_recyclable_list_view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_non_recyclable_list_view.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_paging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_paging.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_phash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_phash.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_quick_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_quick_start.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_settings.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_settings_dialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_settings_dialog.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_case_view_pager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_case_view_pager.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxhdpi/ic_user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxhdpi/ic_user.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_apps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_apps.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_audio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_audio.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_camera.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_custom_adapter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_custom_adapter.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_data_changes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_data_changes.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_fragment_pager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_fragment_pager.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_image_mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_image_mask.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_image_matrix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_image_matrix.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_in_memory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_in_memory.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_jack_and_jill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_jack_and_jill.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_non_recyclable_list_view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_non_recyclable_list_view.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_paging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_paging.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_phash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_phash.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_quick_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_quick_start.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_settings.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_settings_dialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_settings_dialog.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_view_pager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_case_view_pager.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/mipmap-xxxhdpi/ic_user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples-core/src/main/res/mipmap-xxxhdpi/ic_user.png
--------------------------------------------------------------------------------
/samples-core/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #498FBD
4 |
--------------------------------------------------------------------------------
/samples-core/src/test/java/com/dailystudio/devbricksx/samples/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/samples/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/samples/gradle.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dailystudio/devbricksx-android/f4ce01a13cad4f4ae619bd365363f687cd4f3356/samples/gradle.properties
--------------------------------------------------------------------------------
/samples/src/main/java/com/dailystudio/devbricksx/samples/NaviAnimations.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples
2 |
3 | import androidx.navigation.NavOptions
4 | import com.dailystudio.devbricksx.R as devbricksxR
5 |
6 | object NaviAnimations {
7 |
8 | val naviOptions =
9 | NavOptions.Builder()
10 | .setEnterAnim(devbricksxR.anim.slide_in_right)
11 | .setExitAnim(devbricksxR.anim.slide_out_left)
12 | .setPopEnterAnim(devbricksxR.anim.slide_in_left)
13 | .setPopExitAnim(devbricksxR.anim.slide_out_right)
14 | .build()
15 | }
--------------------------------------------------------------------------------
/samples/src/main/java/com/dailystudio/devbricksx/samples/audio/CaseFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.audio
2 |
3 | import com.dailystudio.devbricksx.samples.R
4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment
5 |
6 | class CaseFragment : BaseCaseFragment() {
7 | override val fragmentLayoutResId: Int
8 | get() = R.layout.fragment_case_audio
9 | }
10 |
--------------------------------------------------------------------------------
/samples/src/main/java/com/dailystudio/devbricksx/samples/camera/CaseFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.camera
2 |
3 | import com.dailystudio.devbricksx.samples.R
4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment
5 |
6 | class CaseFragment : BaseCaseFragment() {
7 |
8 | override val fragmentLayoutResId: Int
9 | get() = R.layout.fragment_case_camera
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/samples/src/main/java/com/dailystudio/devbricksx/samples/fragment/AboutFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.fragment
2 |
3 | import com.dailystudio.devbricksx.fragment.AbsAboutFragment
4 | import com.dailystudio.devbricksx.samples.core.R as coreR
5 |
6 | class AboutFragment : AbsAboutFragment() {
7 | override val appThumbResource: Int
8 | get() = coreR.drawable.app_thumb
9 |
10 | override val appName: CharSequence?
11 | get() = getString(coreR.string.app_name)
12 |
13 | override val appDescription: CharSequence?
14 | get() = getString(coreR.string.app_desc)
15 |
16 | override val appIconResource: Int
17 | get() = coreR.mipmap.ic_launcher
18 |
19 | }
--------------------------------------------------------------------------------
/samples/src/main/java/com/dailystudio/devbricksx/samples/jackandjill/CaseFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.jackandjill
2 |
3 | import com.dailystudio.devbricksx.samples.R
4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment
5 |
6 | class CaseFragment : BaseCaseFragment() {
7 |
8 | override val fragmentLayoutResId: Int
9 | get() = R.layout.fragment_case_jack_and_jill
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/samples/src/main/java/com/dailystudio/devbricksx/samples/paging/CaseFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.paging
2 |
3 | import com.dailystudio.devbricksx.samples.R
4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment
5 |
6 | class CaseFragment : BaseCaseFragment() {
7 |
8 | override val fragmentLayoutResId: Int
9 | get() = R.layout.fragment_case_paging
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/samples/src/main/java/com/dailystudio/devbricksx/samples/settings/normal/CaseFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.settings.normal
2 |
3 | import com.dailystudio.devbricksx.samples.R
4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment
5 |
6 | class CaseFragment : BaseCaseFragment() {
7 |
8 | override val fragmentLayoutResId: Int
9 | get() = R.layout.fragment_case_settings
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/samples/src/main/java/com/dailystudio/devbricksx/samples/settings/normal/SampleSettingsFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.settings.normal
2 |
3 | import android.content.Context
4 | import com.dailystudio.devbricksx.samples.settings.SampleSettingsHelper
5 | import com.dailystudio.devbricksx.settings.*
6 |
7 | class SampleSettingsFragment : AbsSettingsFragment() {
8 |
9 | override fun createSettings(context: Context): Array {
10 | return SampleSettingsHelper.createSettings(context)
11 | }
12 |
13 | }
--------------------------------------------------------------------------------
/samples/src/main/java/com/dailystudio/devbricksx/samples/webview/CaseFragment.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples.webview
2 |
3 | import com.dailystudio.devbricksx.samples.R
4 | import com.dailystudio.devbricksx.samples.common.BaseCaseFragment
5 |
6 |
7 | class CaseFragment : BaseCaseFragment() {
8 |
9 | override val fragmentLayoutResId: Int
10 | get() = R.layout.fragment_case_webview
11 |
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/samples/src/main/res/layout/fragment_case_midi_channel_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/samples/src/main/res/layout/fragment_case_midi_drum_kit.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/samples/src/main/res/layout/fragment_drawing_pad.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/samples/src/main/res/layout/fragment_images_pager.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
--------------------------------------------------------------------------------
/samples/src/main/res/layout/fragment_webview.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/samples/src/main/res/layout/layout_appbar.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/samples/src/main/res/menu/menu_main.xml:
--------------------------------------------------------------------------------
1 |
19 |
--------------------------------------------------------------------------------
/samples/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/samples/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/samples/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/samples/src/test/java/com/dailystudio/devbricksx/samples/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.dailystudio.devbricksx.samples
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/version.properties:
--------------------------------------------------------------------------------
1 | code=201
2 | major=2
3 | minor=0
4 | patch=1
--------------------------------------------------------------------------------