Compare commits
42 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
95a912c457 | 13 years ago |
|
|
2eff822eca | 13 years ago |
|
|
1fccbfda7b | 13 years ago |
|
|
9e447a805e | 13 years ago |
|
|
1b53cf664e | 13 years ago |
|
|
35b00140c2 | 13 years ago |
|
|
64ee000362 | 13 years ago |
|
|
d3e79f9683 | 13 years ago |
|
|
2c6da26d23 | 13 years ago |
|
|
8b584788b8 | 13 years ago |
|
|
9906b181db | 13 years ago |
|
|
828114c001 | 13 years ago |
|
|
524dda1e0e | 13 years ago |
|
|
04a10d8444 | 13 years ago |
|
|
ef4b044faa | 13 years ago |
|
|
f2d770f03f | 13 years ago |
|
|
6a5e65184d | 13 years ago |
|
|
1833726c10 | 13 years ago |
|
|
744155ec26 | 13 years ago |
|
|
d67763c980 | 13 years ago |
|
|
887432b599 | 13 years ago |
|
|
bab89cb49e | 13 years ago |
|
|
3ce085751d | 13 years ago |
|
|
f326be47c4 | 13 years ago |
|
|
9a0d23da1d | 13 years ago |
|
|
a71565db26 | 13 years ago |
|
|
41f736a6a6 | 13 years ago |
|
|
7e73c12c53 | 13 years ago |
|
|
a6eb3f11b0 | 13 years ago |
|
|
9c0631bc6a | 13 years ago |
|
|
aa33c3e978 | 13 years ago |
|
|
fadb5381f5 | 13 years ago |
|
|
04153aa764 | 13 years ago |
|
|
d9a7d8cd81 | 13 years ago |
|
|
41a8dbe07c | 13 years ago |
|
|
ccae55568d | 13 years ago |
|
|
b6036faff9 | 13 years ago |
|
|
ae7e80a2f0 | 13 years ago |
|
|
2c264668e8 | 13 years ago |
|
|
5b48d6db3d | 13 years ago |
|
|
1e9c3328cf | 13 years ago |
|
|
dcaf91837b | 13 years ago |
@ -1,4 +0,0 @@
|
||||
github: abaker
|
||||
liberapay: tasks
|
||||
patreon: tasks
|
||||
custom: tasks.org/donate
|
||||
@ -1,52 +0,0 @@
|
||||
name: Assemble bundle
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
workflow_dispatch:
|
||||
workflow_call:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
check:
|
||||
uses: ./.github/workflows/check.yml
|
||||
bundle:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [ check ]
|
||||
steps:
|
||||
- name: Decode Keystore
|
||||
run: |
|
||||
echo ${{ secrets.KEY_STORE }} | base64 -di > "${RUNNER_TEMP}"/keystore.jks
|
||||
- uses: actions/checkout@v6
|
||||
- uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Set up JDK 17
|
||||
uses: actions/setup-java@v5
|
||||
with:
|
||||
distribution: 'temurin'
|
||||
java-version: '21'
|
||||
|
||||
- name: Setup Gradle
|
||||
uses: gradle/actions/setup-gradle@v4
|
||||
|
||||
- name: Bundle
|
||||
env:
|
||||
KEY_PATH: ${{ runner.temp }}/keystore.jks
|
||||
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
|
||||
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
|
||||
KEY_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
|
||||
MAPBOX_KEY: ${{ secrets.MAPBOX_KEY }}
|
||||
GOOGLE_KEY: ${{ secrets.GOOGLE_KEY }}
|
||||
run: bundle exec fastlane bundle
|
||||
- name: Upload artifacts
|
||||
uses: actions/upload-artifact@v6
|
||||
with:
|
||||
name: release
|
||||
path: |
|
||||
app/build/outputs/**
|
||||
wear/build/outputs/**
|
||||
@ -1,96 +0,0 @@
|
||||
name: Run automated checks
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
workflow_call:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
- uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Set up JDK 21
|
||||
uses: actions/setup-java@v5
|
||||
with:
|
||||
distribution: 'temurin'
|
||||
java-version: '21'
|
||||
|
||||
- name: Setup Gradle
|
||||
uses: gradle/actions/setup-gradle@v4
|
||||
|
||||
- name: Lint checks
|
||||
run: bundle exec fastlane lint
|
||||
|
||||
- name: Archive lint reports
|
||||
uses: actions/upload-artifact@v6
|
||||
if: ${{ always() }}
|
||||
with:
|
||||
name: lint-reports
|
||||
path: app/build/reports/*.html
|
||||
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
flavor: [Googleplay, Generic]
|
||||
api-level: [29]
|
||||
steps:
|
||||
- name: checkout
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Set up JDK 21
|
||||
uses: actions/setup-java@v5
|
||||
with:
|
||||
distribution: 'temurin'
|
||||
java-version: '21'
|
||||
|
||||
- name: Setup Gradle
|
||||
uses: gradle/actions/setup-gradle@v4
|
||||
|
||||
- name: Enable KVM
|
||||
run: |
|
||||
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
|
||||
sudo udevadm control --reload-rules
|
||||
sudo udevadm trigger --name-match=kvm
|
||||
|
||||
# - name: AVD cache
|
||||
# uses: actions/cache@v4
|
||||
# id: avd-cache
|
||||
# with:
|
||||
# path: |
|
||||
# ~/.android/avd/*
|
||||
# ~/.android/adb*
|
||||
# key: avd-${{ matrix.api-level }}
|
||||
#
|
||||
# - name: create AVD and generate snapshot for caching
|
||||
# if: steps.avd-cache.outputs.cache-hit != 'true'
|
||||
# uses: reactivecircus/android-emulator-runner@v2
|
||||
# with:
|
||||
# api-level: ${{ matrix.api-level }}
|
||||
# force-avd-creation: false
|
||||
# emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
|
||||
# disable-animations: false
|
||||
# script: echo "Generated AVD snapshot for caching."
|
||||
|
||||
- name: run tests
|
||||
uses: reactivecircus/android-emulator-runner@v2
|
||||
with:
|
||||
api-level: ${{ matrix.api-level }}
|
||||
force-avd-creation: false
|
||||
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
|
||||
disable-animations: true
|
||||
script: ./gradlew -Pcoverage app:test${{ matrix.flavor }}DebugUnitTest app:connected${{ matrix.flavor }}DebugAndroidTest
|
||||
|
||||
- name: Upload test reports
|
||||
uses: actions/upload-artifact@v6
|
||||
if: ${{ always() }}
|
||||
with:
|
||||
name: test-reports-${{ matrix.flavor }}
|
||||
path: app/build/reports/**
|
||||
@ -1,47 +0,0 @@
|
||||
name: Update Dependency Diff
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- 'gradle/libs.versions.toml'
|
||||
pull_request:
|
||||
paths:
|
||||
- 'gradle/libs.versions.toml'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
update-deps:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
ref: ${{ github.head_ref }}
|
||||
|
||||
- name: Set up JDK
|
||||
uses: actions/setup-java@v5
|
||||
with:
|
||||
distribution: 'temurin'
|
||||
java-version: '21'
|
||||
|
||||
- name: Setup Gradle
|
||||
uses: gradle/actions/setup-gradle@v4
|
||||
|
||||
- name: Update dependency diffs
|
||||
run: ./update_dependency_diff
|
||||
|
||||
- name: Commit changes
|
||||
run: |
|
||||
git config --local user.email "github-actions[bot]@users.noreply.github.com"
|
||||
git config --local user.name "github-actions[bot]"
|
||||
git add deps_*.txt
|
||||
git diff --staged --quiet || git commit -m "Update dependency diffs"
|
||||
git push
|
||||
@ -1,32 +0,0 @@
|
||||
name: Deploy
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
env:
|
||||
FASTLANE: ${{ secrets.FASTLANE }}
|
||||
|
||||
jobs:
|
||||
bundle:
|
||||
uses: ./.github/workflows/bundle.yml
|
||||
secrets: inherit
|
||||
deploy:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [ bundle ]
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
- name: Fastlane key
|
||||
run: |
|
||||
echo "$FASTLANE" > ./fastlane.json
|
||||
- uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
- uses: actions/download-artifact@v7
|
||||
with:
|
||||
name: release
|
||||
path: .
|
||||
- name: Deploy
|
||||
run: bundle exec fastlane deploy
|
||||
@ -1,14 +1,21 @@
|
||||
.kotlin
|
||||
.idea
|
||||
*.iml
|
||||
.gradle
|
||||
build/
|
||||
.idea/workspace.xml
|
||||
out/
|
||||
*~
|
||||
*.apk
|
||||
*.apks
|
||||
*.aab
|
||||
proguard_logs/
|
||||
.metadata
|
||||
*.class
|
||||
gen
|
||||
local.properties
|
||||
Thumbs.db
|
||||
/captures/
|
||||
/fastlane/report.xml
|
||||
/compose-metrics/
|
||||
.DS_Store
|
||||
/release
|
||||
/dev
|
||||
lp-translations/
|
||||
translations/strings.xml
|
||||
|
||||
coverage.em
|
||||
astrid/src-combined
|
||||
|
||||
api/bin
|
||||
astrid/bin
|
||||
actionbarsherlock/library/bin
|
||||
tests-sync/bin
|
||||
|
||||
@ -0,0 +1 @@
|
||||
astrid
|
||||
@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CompilerConfiguration">
|
||||
<option name="DEFAULT_COMPILER" value="Javac" />
|
||||
<excludeFromCompile>
|
||||
<directory url="file://$PROJECT_DIR$/astrid/gen" includeSubdirectories="true" />
|
||||
<directory url="file://$PROJECT_DIR$/android-aac-enc/gen" includeSubdirectories="true" />
|
||||
<directory url="file://$PROJECT_DIR$/tests/gen" includeSubdirectories="true" />
|
||||
<directory url="file://$PROJECT_DIR$/api/gen" includeSubdirectories="true" />
|
||||
<directory url="file://$PROJECT_DIR$/actionbarsherlock/library/gen" includeSubdirectories="true" />
|
||||
<directory url="file://$PROJECT_DIR$/viewPagerIndicator/library/gen" includeSubdirectories="true" />
|
||||
<directory url="file://$PROJECT_DIR$/greendroid/GreenDroid/gen" includeSubdirectories="true" />
|
||||
<directory url="file://$PROJECT_DIR$/tests-sync/gen" includeSubdirectories="true" />
|
||||
</excludeFromCompile>
|
||||
<resourceExtensions />
|
||||
<wildcardResourcePatterns>
|
||||
<entry name="!?*.java" />
|
||||
<entry name="!?*.form" />
|
||||
<entry name="!?*.class" />
|
||||
<entry name="!?*.groovy" />
|
||||
<entry name="!?*.scala" />
|
||||
<entry name="!?*.flex" />
|
||||
<entry name="!?*.kt" />
|
||||
<entry name="!?*.clj" />
|
||||
</wildcardResourcePatterns>
|
||||
<annotationProcessing>
|
||||
<profile default="true" name="Default" enabled="false">
|
||||
<processorPath useClasspath="true" />
|
||||
</profile>
|
||||
</annotationProcessing>
|
||||
</component>
|
||||
</project>
|
||||
|
||||
@ -0,0 +1,5 @@
|
||||
<component name="CopyrightManager">
|
||||
<settings default="">
|
||||
<module2copyright />
|
||||
</settings>
|
||||
</component>
|
||||
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
|
||||
</project>
|
||||
|
||||
@ -0,0 +1,23 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<profile version="1.0" is_locked="false">
|
||||
<option name="myName" value="Project Default" />
|
||||
<option name="myLocal" value="false" />
|
||||
<inspection_tool class="ControlFlowStatementWithoutBraces" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="MissingOverrideAnnotation" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<option name="ignoreObjectMethods" value="true" />
|
||||
<option name="ignoreAnonymousClassMethods" value="false" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="RedundantImplements" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<option name="ignoreSerializable" value="false" />
|
||||
<option name="ignoreCloneable" value="false" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="RedundantMethodOverride" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
|
||||
<option name="processCode" value="true" />
|
||||
<option name="processLiterals" value="true" />
|
||||
<option name="processComments" value="true" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="UnnecessarySuperConstructor" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="UnnecessarySuperQualifier" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
</profile>
|
||||
</component>
|
||||
@ -0,0 +1,7 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="PROJECT_PROFILE" value="Project Default" />
|
||||
<option name="USE_PROJECT_PROFILE" value="true" />
|
||||
<version value="1.0" />
|
||||
</settings>
|
||||
</component>
|
||||
@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="CWAC-SackOfViewsAdapter">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/CWAC-SackOfViewsAdapter.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="android-support-v41">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/actionbarsherlock/library/libs/android-support-v4.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="framework">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/framework.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,11 @@
|
||||
<component name="libraryTable">
|
||||
<library name="google-api-client">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/google-api-client-1.6.0-beta.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/google-api-client-extensions-1.6.0-beta.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/google-api-client-extensions-android2-1.6.0-beta.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,10 @@
|
||||
<component name="libraryTable">
|
||||
<library name="google-api-services-tasks">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/google-api-services-tasks-v1-1.3.0-beta.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/google-api-services-tasks-v1-1.3.0-beta-sources.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,12 @@
|
||||
<component name="libraryTable">
|
||||
<library name="google-http-client">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/google-http-client-1.6.0-beta.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/google-http-client-extensions-1.6.0-beta.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/google-http-client-extensions-android2-1.6.0-beta.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/google-http-client-extensions-android3-1.6.0-beta.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,10 @@
|
||||
<component name="libraryTable">
|
||||
<library name="google-oauth-client">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/google-oauth-client-1.6.0-beta.jar!/" />
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/google-oauth-client-extensions-1.6.0-beta.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="googleloginclient-helper">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/googleloginclient-helper.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="gson">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/gson-1.7.1.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="guava">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/guava-11.0.1.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="httpmime">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/httpmime-4.1.1.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="jackson-core-asl">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/jackson-core-asl-1.6.7.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="jchronic">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/jchronic-0.2.3.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,11 @@
|
||||
<component name="libraryTable">
|
||||
<library name="jsr305">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/jsr305.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/jsr305.jar!/" />
|
||||
</SOURCES>
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="locale_platform">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/locale_platform.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,9 @@
|
||||
<component name="libraryTable">
|
||||
<library name="rfc2445-4Mar2011">
|
||||
<CLASSES>
|
||||
<root url="jar://$PROJECT_DIR$/astrid/libs/rfc2445-4Mar2011.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</component>
|
||||
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="EntryPointsManager">
|
||||
<entry_points version="2.0" />
|
||||
<list size="1">
|
||||
<item index="0" class="java.lang.String" itemvalue="com.todoroo.andlib.service.Autowired" />
|
||||
</list>
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" assert-keyword="true" jdk-15="true" project-jdk-name="Android 4.2.2 Platform" project-jdk-type="Android SDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
|
||||
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/actionbarsherlock/library/ActionBarSherlock.iml" filepath="$PROJECT_DIR$/actionbarsherlock/library/ActionBarSherlock.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/greendroid/GreenDroid/GreenDroid.iml" filepath="$PROJECT_DIR$/greendroid/GreenDroid/GreenDroid.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/viewPagerIndicator/library/ViewPagerIndicator.iml" filepath="$PROJECT_DIR$/viewPagerIndicator/library/ViewPagerIndicator.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/android-aac-enc/android-aac-enc.iml" filepath="$PROJECT_DIR$/android-aac-enc/android-aac-enc.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/api/api.iml" filepath="$PROJECT_DIR$/api/api.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/astrid/astrid.iml" filepath="$PROJECT_DIR$/astrid/astrid.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/tests/tests.iml" filepath="$PROJECT_DIR$/tests/tests.iml" />
|
||||
<module fileurl="file://$PROJECT_DIR$/tests-sync/tests-sync.iml" filepath="$PROJECT_DIR$/tests-sync/tests-sync.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
|
||||
@ -0,0 +1,20 @@
|
||||
<component name="ProjectRunConfigurationManager">
|
||||
<configuration default="false" name="Astrid" type="AndroidRunConfigurationType" factoryName="Android Application">
|
||||
<module name="astrid" />
|
||||
<option name="ACTIVITY_CLASS" value="" />
|
||||
<option name="MODE" value="default_activity" />
|
||||
<option name="DEPLOY" value="true" />
|
||||
<option name="TARGET_SELECTION_MODE" value="USB_DEVICE" />
|
||||
<option name="PREFERRED_AVD" value="" />
|
||||
<option name="USE_COMMAND_LINE" value="true" />
|
||||
<option name="COMMAND_LINE" value="" />
|
||||
<option name="WIPE_USER_DATA" value="false" />
|
||||
<option name="DISABLE_BOOT_ANIMATION" value="false" />
|
||||
<option name="NETWORK_SPEED" value="full" />
|
||||
<option name="NETWORK_LATENCY" value="none" />
|
||||
<option name="CLEAR_LOGCAT" value="true" />
|
||||
<RunnerSettings RunnerId="AndroidDebugRunner" />
|
||||
<ConfigurationWrapper RunnerId="AndroidDebugRunner" />
|
||||
<method />
|
||||
</configuration>
|
||||
</component>
|
||||
@ -0,0 +1,22 @@
|
||||
<component name="ProjectRunConfigurationManager">
|
||||
<configuration default="false" name="tests" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
|
||||
<module name="tests" />
|
||||
<option name="TESTING_TYPE" value="0" />
|
||||
<option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
|
||||
<option name="METHOD_NAME" value="" />
|
||||
<option name="CLASS_NAME" value="" />
|
||||
<option name="PACKAGE_NAME" value="" />
|
||||
<option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
|
||||
<option name="PREFERRED_AVD" value="" />
|
||||
<option name="USE_COMMAND_LINE" value="true" />
|
||||
<option name="COMMAND_LINE" value="" />
|
||||
<option name="WIPE_USER_DATA" value="false" />
|
||||
<option name="DISABLE_BOOT_ANIMATION" value="false" />
|
||||
<option name="NETWORK_SPEED" value="full" />
|
||||
<option name="NETWORK_LATENCY" value="none" />
|
||||
<option name="CLEAR_LOGCAT" value="false" />
|
||||
<RunnerSettings RunnerId="AndroidDebugRunner" />
|
||||
<ConfigurationWrapper RunnerId="AndroidDebugRunner" />
|
||||
<method />
|
||||
</configuration>
|
||||
</component>
|
||||
@ -0,0 +1,22 @@
|
||||
<component name="ProjectRunConfigurationManager">
|
||||
<configuration default="false" name="tests-sync" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
|
||||
<module name="tests-sync" />
|
||||
<option name="TESTING_TYPE" value="0" />
|
||||
<option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
|
||||
<option name="METHOD_NAME" value="" />
|
||||
<option name="CLASS_NAME" value="" />
|
||||
<option name="PACKAGE_NAME" value="" />
|
||||
<option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
|
||||
<option name="PREFERRED_AVD" value="" />
|
||||
<option name="USE_COMMAND_LINE" value="true" />
|
||||
<option name="COMMAND_LINE" value="" />
|
||||
<option name="WIPE_USER_DATA" value="false" />
|
||||
<option name="DISABLE_BOOT_ANIMATION" value="false" />
|
||||
<option name="NETWORK_SPEED" value="full" />
|
||||
<option name="NETWORK_LATENCY" value="none" />
|
||||
<option name="CLEAR_LOGCAT" value="false" />
|
||||
<RunnerSettings RunnerId="AndroidDebugRunner" />
|
||||
<ConfigurationWrapper RunnerId="AndroidDebugRunner" />
|
||||
<method />
|
||||
</configuration>
|
||||
</component>
|
||||
@ -0,0 +1,3 @@
|
||||
<component name="DependencyValidationManager">
|
||||
<scope name="Astrid" pattern="(src:*..*&&!src[ActionBarSherlock]:*..*&&!src[android-aac-enc]:*..*&&!src[GreenDroid]:*..*&&!src[ViewPagerIndicator]:*..*&&!src[tests]:*..*&&!src[tests-sync]:*..*&&!src[astrid]:com.commonsware.cwac.tlv..*&&!src[astrid]:com.mdimension.jchronic..*||file[astrid]:src/com/mdimension/jchronic//*)&&!file[astrid]:src/edu/mit/mobile/android/imagecache//*" />
|
||||
</component>
|
||||
@ -0,0 +1,5 @@
|
||||
<component name="DependencyValidationManager">
|
||||
<state>
|
||||
<option name="SKIP_IMPORT_STATEMENTS" value="false" />
|
||||
</state>
|
||||
</component>
|
||||
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="" />
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
|
||||
@ -1 +0,0 @@
|
||||
3.4.8
|
||||
@ -1,70 +0,0 @@
|
||||
<component name="ProjectRunConfigurationManager">
|
||||
<configuration default="false" name="wear" type="AndroidRunConfigurationType" factoryName="Android App" activateToolWindowBeforeRun="false" singleton="true">
|
||||
<module name="tasks.Tasks.wear.main" />
|
||||
<option name="DEPLOY" value="true" />
|
||||
<option name="DEPLOY_APK_FROM_BUNDLE" value="false" />
|
||||
<option name="DEPLOY_AS_INSTANT" value="false" />
|
||||
<option name="ARTIFACT_NAME" value="" />
|
||||
<option name="PM_INSTALL_OPTIONS" value="" />
|
||||
<option name="ALL_USERS" value="false" />
|
||||
<option name="ALWAYS_INSTALL_WITH_PM" value="false" />
|
||||
<option name="CLEAR_APP_STORAGE" value="false" />
|
||||
<option name="DYNAMIC_FEATURES_DISABLED_LIST" value="" />
|
||||
<option name="ACTIVITY_EXTRA_FLAGS" value="" />
|
||||
<option name="MODE" value="default_activity" />
|
||||
<option name="RESTORE_ENABLED" value="false" />
|
||||
<option name="RESTORE_FILE" value="" />
|
||||
<option name="CLEAR_LOGCAT" value="true" />
|
||||
<option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
|
||||
<option name="TARGET_SELECTION_MODE" value="DEVICE_AND_SNAPSHOT_COMBO_BOX" />
|
||||
<option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="-1" />
|
||||
<option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" />
|
||||
<option name="DEBUGGER_TYPE" value="Auto" />
|
||||
<Auto>
|
||||
<option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
|
||||
<option name="SHOW_STATIC_VARS" value="true" />
|
||||
<option name="WORKING_DIR" value="" />
|
||||
<option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
|
||||
<option name="SHOW_OPTIMIZED_WARNING" value="true" />
|
||||
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
|
||||
<option name="DEBUG_SANDBOX_SDK" value="false" />
|
||||
</Auto>
|
||||
<Hybrid>
|
||||
<option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
|
||||
<option name="SHOW_STATIC_VARS" value="true" />
|
||||
<option name="WORKING_DIR" value="" />
|
||||
<option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
|
||||
<option name="SHOW_OPTIMIZED_WARNING" value="true" />
|
||||
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
|
||||
<option name="DEBUG_SANDBOX_SDK" value="false" />
|
||||
</Hybrid>
|
||||
<Java>
|
||||
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
|
||||
<option name="DEBUG_SANDBOX_SDK" value="false" />
|
||||
</Java>
|
||||
<Native>
|
||||
<option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
|
||||
<option name="SHOW_STATIC_VARS" value="true" />
|
||||
<option name="WORKING_DIR" value="" />
|
||||
<option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
|
||||
<option name="SHOW_OPTIMIZED_WARNING" value="true" />
|
||||
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
|
||||
<option name="DEBUG_SANDBOX_SDK" value="false" />
|
||||
</Native>
|
||||
<Profilers>
|
||||
<option name="ADVANCED_PROFILING_ENABLED" value="false" />
|
||||
<option name="STARTUP_PROFILING_ENABLED" value="false" />
|
||||
<option name="STARTUP_CPU_PROFILING_ENABLED" value="false" />
|
||||
<option name="STARTUP_CPU_PROFILING_CONFIGURATION_NAME" value="Java/Kotlin Method Sample (legacy)" />
|
||||
<option name="STARTUP_NATIVE_MEMORY_PROFILING_ENABLED" value="false" />
|
||||
<option name="NATIVE_MEMORY_SAMPLE_RATE_BYTES" value="2048" />
|
||||
</Profilers>
|
||||
<option name="DEEP_LINK" value="" />
|
||||
<option name="ACTIVITY_CLASS" value="" />
|
||||
<option name="SEARCH_ACTIVITY_IN_GLOBAL_SCOPE" value="false" />
|
||||
<option name="SKIP_ACTIVITY_VALIDATION" value="false" />
|
||||
<method v="2">
|
||||
<option name="Android.Gradle.BeforeRunTask" enabled="true" />
|
||||
</method>
|
||||
</configuration>
|
||||
</component>
|
||||
@ -1,989 +0,0 @@
|
||||
### 14.8.5 (2026-01-09)
|
||||
|
||||
* Widget performance improvements
|
||||
* What's New now opens changelog on GitHub
|
||||
* Fix automatically opening keyboard for new tasks [#4035](https://github.com/tasks/tasks/issues/4035)
|
||||
* Fix parent-child cycle causing crash [#4065](https://github.com/tasks/tasks/issues/4065)
|
||||
* Fix state restoration issue [#4025](https://github.com/tasks/tasks/issues/4025)
|
||||
* Fix all day calendar entries created on previous day
|
||||
* Fix Microsoft To Do and Google Task sync errors
|
||||
* Fix multiple icons missing from widget
|
||||
* Update translations
|
||||
* Arabic - @fahedoudeh
|
||||
* Portuguese - Paulo
|
||||
* Vietnamese - @ngocanhtve
|
||||
|
||||
### 14.8.4 (2025-12-20)
|
||||
|
||||
* Fix flashing widgets [#3902](https://github.com/tasks/tasks/issues/3902)
|
||||
* Fix random reminder scheduling
|
||||
* Fix random reminders firing immediately on recurring tasks [#3904](https://github.com/tasks/tasks/issues/3904)
|
||||
* Fix deadlock when adding new task
|
||||
* Fix crash in settings when backup location unavailable [#3989](https://github.com/tasks/tasks/issues/3989)
|
||||
* Fix Hebrew and Indonesian support [#3928](https://github.com/tasks/tasks/issues/3928)
|
||||
* Update translations
|
||||
* Asturian - Xana
|
||||
* Bosnian - @hasak
|
||||
* Finnish - @pHamala
|
||||
* Indonesian - @erigmac
|
||||
* Japanese - @array, Norara
|
||||
* Persian - @theuser17
|
||||
* Romanian - @ygorigor
|
||||
|
||||
### 14.8.3 (2025-09-16)
|
||||
|
||||
* Fix crash on Android 10 and below
|
||||
|
||||
### 14.8.2 (2025-09-14)
|
||||
|
||||
* Fix blank widgets on Android 16 QPR1 [#3847](https://github.com/tasks/tasks/issues/3847)
|
||||
* Fix all-day calendar events [#1534](https://github.com/tasks/tasks/issues/1534)
|
||||
* Fix alarm synchronization [#3859](https://github.com/tasks/tasks/issues/3859)
|
||||
* Fix sync failure when migrating data from EteSync to CalDAV [#3869](https://github.com/tasks/tasks/issues/3869)
|
||||
* Fix removing values from Microsoft To Do [#3862](https://github.com/tasks/tasks/issues/3862)
|
||||
* Fix share invites for Nextcloud [#2386](https://github.com/tasks/tasks/issues/2386)
|
||||
* Fix failure to delete source data when moving to Google Tasks [#3867](https://github.com/tasks/tasks/issues/3867)
|
||||
* Fix crash when clearing completed while grouping by lists
|
||||
* Update translations
|
||||
* Croatian - @milotype
|
||||
* Dutch - @fvbommel
|
||||
* German - @MisterTechnik
|
||||
* Italian - @glemco
|
||||
* Serbian - @vale-decem
|
||||
|
||||
### 14.8.1 (2025-08-24)
|
||||
|
||||
* System bar scrim improvements
|
||||
* Recover from Google Task 'Bad request' errors
|
||||
* Improve layout on Z Folds
|
||||
* Crash fixes
|
||||
* Update translations
|
||||
* Brazilian Portuguese - odnankenobi
|
||||
* Catalan - @Crashillo, @ferranpujolcamins
|
||||
* Danish - ERYpTION
|
||||
* Esperanto - Don Zouras
|
||||
* Galician - @Crashillo, @delthia
|
||||
* Hungarian - @Antmajgra, @gthrepwood
|
||||
* Italian - @ppasserini
|
||||
* Korean - Jiho Min
|
||||
* Polish - @Antmajgra
|
||||
* Portuguese - @Crashillo
|
||||
* Russian - Алексей Ежков
|
||||
* Spanish - @Crashillo
|
||||
|
||||
### 14.8 (2025-08-02)
|
||||
|
||||
* Synchronize **list** icons for Tasks.org and CalDAV accounts
|
||||
* Does not apply to Microsoft To Do, Google Tasks, DAVx5, EteSync, or DecSync
|
||||
CC accounts
|
||||
* Does not apply to tags or filters
|
||||
* CalDAV server must support extensible properties, e.g. Nextcloud or sabre/dav
|
||||
* Target Android 15
|
||||
* Return to previous view after searching
|
||||
* Remove shadow from date picker sheet
|
||||
* Fix updating list names and colors for Tasks.org and CalDAV accounts
|
||||
* Update translations
|
||||
* Bulgarian - 109247019824
|
||||
* Chinese (Simplified) - Sketch6580
|
||||
* Czech - @Fjuro
|
||||
* Dutch - @fvbommel
|
||||
* Estonian - Priit Jõerüüt
|
||||
* French - @FlorianLeChat
|
||||
* German - @Colorful Rhino
|
||||
* Hebrew - Xo
|
||||
* Italian - @ppasserini
|
||||
* Turkish - @emintufan
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 14.7.4 (2025-07-12)
|
||||
|
||||
* @devn1x: Fix escaping quotes in iCalendar [#3645](https://github.com/tasks/tasks/pull/3645)
|
||||
* Limit widget to 25 items on Android 16+
|
||||
* Android 16 nerfed widget performance 😢
|
||||
* Fix bug when reconfiguring widget
|
||||
* Fix default widget group sort order
|
||||
* Update translations
|
||||
* Catalan - pitroig
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Croatian - @milotype
|
||||
* German - @Kachelkaiser
|
||||
* Serbian - @vale-decem
|
||||
* Swedish - Nick Wick
|
||||
* Tamil - @TamilNeram
|
||||
|
||||
### 14.7.3 (2025-06-13)
|
||||
|
||||
* Fix dynamic color
|
||||
* Fix Microsoft To Do sync failure
|
||||
* Fix crash after deleting last list
|
||||
* Fix notifications when 'Alarms & reminders' not allowed
|
||||
* Update translations
|
||||
* Bulgarian - 109247019824
|
||||
* Dutch - @fvbommel
|
||||
* Esperanto - Don Zouras
|
||||
* French - @FlorianLeChat
|
||||
* Hebrew - Xo
|
||||
* Japanese - M_Haruki
|
||||
* Persian - @theuser17
|
||||
* Portuguese - @nero-bratti
|
||||
* Romanian - @ygorigor
|
||||
* Russian - @yurtpage
|
||||
* Spanish - @orionn333
|
||||
* Swedish - @Nicklasfox
|
||||
* Turkish - @emintufan
|
||||
|
||||
### 14.7.2 (2025-05-23)
|
||||
|
||||
* Remove Microsoft Authentication Library from F-Droid builds [#3581](https://github.com/tasks/tasks/issues/3581)
|
||||
* Remove contacts permission added by Microsoft Authentication Library
|
||||
* Enable video attachments
|
||||
* Fix wallpaper theme
|
||||
* Fix handling multiple attachments
|
||||
* Update translations
|
||||
* Arabic - abdelbasset jabrane
|
||||
* Bulgarian - 109247019824
|
||||
* Catalan - @Crashillo
|
||||
* Czech - @Fjuro
|
||||
* Danish - @catsnote
|
||||
* Dutch - @fvbommel
|
||||
* Esperanto - Don Zouras
|
||||
* Estonian - Priit Jõerüüt
|
||||
* Hungarian - Kaci
|
||||
* Italian - @ppasserini
|
||||
* Turkish - @emintufan
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 14.7.1 (2025-05-04)
|
||||
|
||||
* Fix app closing itself automatically [#3366](https://github.com/tasks/tasks/issues/3366)
|
||||
* Automatically set default list when connecting Microsoft To Do account
|
||||
* Update translations
|
||||
* Arabic - abdelbasset jabrane, @kemo-1
|
||||
* Brazilian Portuguese - Jose Delvani
|
||||
* Chinese (Simplified) - Sketch6580
|
||||
* French - @FlorianLeChat
|
||||
* German - @Kachelkaiser
|
||||
|
||||
### 14.7 (2025-05-03)
|
||||
|
||||
* Add support for Microsoft To Do work & school accounts [#3267](https://github.com/tasks/tasks/issues/3267)
|
||||
* Add ability to rename or delete local account
|
||||
* Prompt to sign in or import backup on first launch
|
||||
* @BeaterGhalio: Fix back button closing app after search [#3426](https://github.com/tasks/tasks/issues/3426)
|
||||
* @codokie: Automirrored icons fix [#3499](https://github.com/tasks/tasks/pull/3499)
|
||||
* @codokie: Fix ltr-rtl alignment for text input [#3489](https://github.com/tasks/tasks/pull/3489)
|
||||
* Use system language picker on Android 33+
|
||||
* Don't show 'due date' as a start date option for DAVx5, EteSync, DecSync CC [#1558](https://github.com/tasks/tasks/issues/1558)
|
||||
* Prevent attempts to delete or rename Microsoft To Do default list
|
||||
* Don't handle system 'Clear storage' button
|
||||
* Update minimum Android version to 8
|
||||
* Fix backup import dropping tags [#3556](https://github.com/tasks/tasks/issues/3556)
|
||||
* Fix start date chip when grouping by start date [#3509](https://github.com/tasks/tasks/issues/3509)
|
||||
* Update translations
|
||||
* Brazilian Portuguese - @sobeitnow0, dedakir923
|
||||
* Czech - @Fjuro
|
||||
* Dutch - Jay Tromp
|
||||
* German - min7-i
|
||||
* Hebrew - Xo
|
||||
* Portuguese - @wm-pucrs
|
||||
* Russian - @hady-exc, Maksim_220 Кабанов
|
||||
* Slovak - @jose1711
|
||||
* Spanish - Nucl3arSnake, @diamondtipdr
|
||||
* Tamil - @TamilNeram
|
||||
|
||||
### 14.6.2 (2025-04-06)
|
||||
|
||||
* Show error indicators if 'When started' or 'When due' reminders are used
|
||||
without start or due times
|
||||
* Fix delay when saving tasks
|
||||
* Fix populating clock picker with initial value instead of 00:00
|
||||
* Fix displaying selected calendar month
|
||||
* Fix grouping by start date in descending order
|
||||
* Update translations
|
||||
* Arabic - abdelbasset jabrane
|
||||
* Danish - @catsnote
|
||||
* Esperanto - Don Zouras
|
||||
* German - @Kachelkaiser
|
||||
* Hebrew - @elid34
|
||||
* Italian - @Fs00
|
||||
* Slovak - @jose1711
|
||||
* Turkish - @emintufan
|
||||
|
||||
### 14.6.1 (2025-03-30)
|
||||
|
||||
* Restore default sort mode for existing installs
|
||||
* Fix grouping by due date descending
|
||||
* Remove shadow from launcher icons
|
||||
|
||||
### 14.6 (2025-03-25)
|
||||
|
||||
* Add dynamic theme color - requires pro subscription
|
||||
* Update translation
|
||||
* Brazilian Portuguese - dedakir923
|
||||
* Bulgarian - 109247019824
|
||||
* Chinese (Simplified) - Sketch6580
|
||||
* Estonian - Priit Jõerüüt
|
||||
* Italian - @ppasserini
|
||||
* Japanese - YuzuMikan
|
||||
* Swedish - @Ziron
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 14.5.4 (2025-03-24)
|
||||
|
||||
* Updated remaining date and time pickers to Material 3
|
||||
* App will remember if you change calendar or clock to text input
|
||||
* Text input now supported on start and due date pickers
|
||||
* Remove calendar and clock mode settings
|
||||
* Open date picker to currently selected month
|
||||
* Replaced upgrade pop-up with a banner [#1429](https://github.com/tasks/tasks/issues/1429)
|
||||
* @hady-exc: Fix date picker time zone issues [#3248](https://github.com/tasks/tasks/pull/3248)
|
||||
* Fix date time picker font scaling issues [#3437](https://github.com/tasks/tasks/issues/3437)
|
||||
* Fix save task on keyboard done [#3288](https://github.com/tasks/tasks/issues/3288)
|
||||
* Fix applying date time when dismissing date time pickers
|
||||
* Fix 3 button navigation bar padding in landscape mode
|
||||
* Fix out of memory errors in backup import/export
|
||||
* Update translations
|
||||
* Brazilian Portuguese - dedakir923
|
||||
* Bulgarian - 109247019824
|
||||
* Chinese (Simplified) - Sketch6580
|
||||
* Dutch - @fvbommel
|
||||
* Estonian - Priit Jõerüüt
|
||||
* French - @FlorianLeChat
|
||||
* German - @franconian
|
||||
* Hungarian - Kaci
|
||||
* Italian - @ppasserini
|
||||
* Romanian - @ygorigor
|
||||
* Tamil - @TamilNeram
|
||||
* Turkish - @emintufan
|
||||
|
||||
### 14.5.3 (2025-03-20)
|
||||
|
||||
* Updated date and time pickers to Material 3
|
||||
* Remove 'Start of week' preference
|
||||
* This feature can't be supported with Material 3 calendars
|
||||
|
||||
### 14.5.2 (2025-03-15)
|
||||
|
||||
* Fix items hidden under menu search bar [#3406](https://github.com/tasks/tasks/issues/3406)
|
||||
* Attempt to fix layout on some foldables
|
||||
* Fix checking for tasks.org account [#3397](https://github.com/tasks/tasks/issues/3397)
|
||||
* Slightly reduce donation nagging frequency [#3397](https://github.com/tasks/tasks/issues/3397)
|
||||
* Update translations
|
||||
* Danish - Øjvind Fritjof Arnfred
|
||||
* Hungarian - Kaci
|
||||
* Malayalam - Clouds Liberty
|
||||
* Russian - @GREAT-DNG
|
||||
* Swedish - @bittin
|
||||
* Tamil - @TamilNeram
|
||||
|
||||
### 14.5.1 (2025-03-11)
|
||||
|
||||
* Fix performance issue when opening search
|
||||
* Fix Microsoft To Do authentication crash
|
||||
* Fix crash on task list screen
|
||||
* Update translation
|
||||
* Brazilian Portuguese - dedakir923
|
||||
* Bulgarian - 109247019824
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Dutch - @fvbommel
|
||||
* Esperanto - Don Zouras
|
||||
* Estonian - Priit Jõerüüt
|
||||
* French - @FlorianLeChat
|
||||
* German - Colorful Rhino
|
||||
* Italian - @ppasserini
|
||||
* Kannada - Abilash S
|
||||
* Persian - @mamad-zahiri
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 14.5 (2025-03-04)
|
||||
|
||||
* Material 3 - work in progress
|
||||
* Side navigation drawer
|
||||
* Improve support for foldables
|
||||
* Improve edge-to-edge support
|
||||
* Remove options for top app bar and disabling collapsing app bar
|
||||
* Some features are being removed in order to make development easier for the
|
||||
upcoming desktop app. The features may return again in a future release.
|
||||
* Save backup files and attachments to Nextcloud [#1289](https://github.com/tasks/tasks/issues/1289)
|
||||
* Dismiss notification dialog when pressing cancel [#2116](https://github.com/tasks/tasks/issues/2116)
|
||||
* Performance improvements
|
||||
* Fix Microsoft To Do sync failure
|
||||
* Fix missing list chips for subtasks in custom filters
|
||||
* Fix for database timeouts
|
||||
* Fix infinite subtask recursion
|
||||
* Update translations
|
||||
* Belarusian - @fobo66
|
||||
* Estonian - Priit Jõerüüt
|
||||
* German - Colorful Rhino
|
||||
* Japanese - M_Haruki
|
||||
* Nahuatl - Benjamin Bruce
|
||||
* Slovak - @jose1711
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 14.4.8 (2025-02-04)
|
||||
|
||||
* Performance improvements
|
||||
* Update translations
|
||||
* German - Colorful Rhino, @Kachelkaiser
|
||||
* Nepali - Sagun Khatri
|
||||
|
||||
### 14.4.7 (2025-02-01)
|
||||
|
||||
* Database improvements
|
||||
* Update translations
|
||||
* Estonian - Priit Jõerüüt
|
||||
* German - @Kachelkaiser
|
||||
|
||||
### 14.4.6 (2025-01-29)
|
||||
|
||||
* Database performance improvements
|
||||
* Additional debug logging
|
||||
* Update translations
|
||||
* Danish - ERYpTION
|
||||
* Estonian - Priit Jõerüüt
|
||||
* German - @franconian, Colorful Rhino, @Kachelkaiser
|
||||
* Italian - @ppasserini
|
||||
* Korean - Sunjae Choi
|
||||
* Nepali - Sagun Khatri
|
||||
* Slovak - @jose1711
|
||||
* Swedish - Nick Wick
|
||||
|
||||
### 14.4.5 (2025-01-22)
|
||||
|
||||
* Performance improvements
|
||||
* DAVx5 sync performance improvements
|
||||
* Update translations
|
||||
* Bosnian - @hasak
|
||||
* Esperanto - Don Zouras
|
||||
* Estonian - Priit Jõerüüt, @dermezl
|
||||
* Italian - @ppasserini
|
||||
* Nepali - @sagunkhatri
|
||||
|
||||
|
||||
### 14.4.4 (2025-01-19)
|
||||
|
||||
* Fix list pickers [#3269](https://github.com/tasks/tasks/issues/3269)
|
||||
|
||||
### 14.4.3 (2025-01-18)
|
||||
|
||||
* Preserve reminder recurrence when copying tasks
|
||||
* Refresh task list after changing settings
|
||||
* Fix missing chips for local lists
|
||||
* Fix changes being lost when completing task from edit screen
|
||||
* Update translations
|
||||
* German - @franconian
|
||||
* Turkish - @emintufan
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 14.4.2 (2025-01-16)
|
||||
|
||||
* Fix crash on missing account
|
||||
* Update translations
|
||||
* Bulgarian - 109247019824
|
||||
* Chinese (Simplified) - Sketch6580
|
||||
* Croatian - @milotype
|
||||
* Dutch - @fvbommel
|
||||
* Esperanto - Don Zouras
|
||||
* French - @FlorianLeChat, @CennoxX
|
||||
* German - @franconian
|
||||
* Hungarian - Kaci
|
||||
* Italian - @ppasserini
|
||||
* Russian - @hady-exc
|
||||
* Slovak - @jose1711
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 14.4.1 (2025-01-11)
|
||||
|
||||
* Microsoft To Do support [#2011](https://github.com/tasks/tasks/issues/2011)
|
||||
* This feature is in early access, please report any bugs!
|
||||
* Enable under 'Advanced' settings
|
||||
* Add configuration option for new lines in titles
|
||||
* @TonSilver - Copy comments to clipboard with long press [#3212](https://github.com/tasks/tasks/pull/3212)
|
||||
* @jheld - Attempt to fix F-Droid build with colorpicker fork [#2028](https://github.com/tasks/tasks/issues/2028)
|
||||
* Subscription changes
|
||||
* Multiple Google Task accounts are now free to use
|
||||
* Tasker plugins are now free to use
|
||||
* Fix crash on empty shortcut labels
|
||||
* Fix missing settings button on Android 10 and below
|
||||
* Update translations
|
||||
* Bulgarian - 109247019824
|
||||
* Chinese (Simplified) - 大王叫我来巡山, Sketch6580
|
||||
* Czech - @AtmosphericIgnition
|
||||
* Dutch - @fvbommel
|
||||
* Esperanto - Don Zouras
|
||||
* French - @FlorianLeChat, @lfavole
|
||||
* German - @franconian, Colorful Rhino
|
||||
* Hungarian - Kaci
|
||||
* Italian - @ppasserini
|
||||
* Slovak - @jose1711
|
||||
* Swedish - @Ziron, @bittin
|
||||
* Turkish - @emintufan
|
||||
|
||||
### 14.3.1 (2025-01-02)
|
||||
|
||||
* Fix edit screen disappearing on rotation
|
||||
* Fix notification bundling issue
|
||||
* Fix scrolling in custom filter settings
|
||||
* Remove map theme and desaturation options
|
||||
* Update translations
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* German - @p-rogalski
|
||||
* Italian - @ppasserini
|
||||
* Korean - Sunjae Choi
|
||||
* Swedish - @bittin
|
||||
|
||||
### 14.3 (2024-12-24)
|
||||
|
||||
* "Add widget to home screen" shortcut in list settings
|
||||
* "Add shortcut to home screen" shortcut in list settings
|
||||
* Shortcuts use list icon and color
|
||||
* Fix long running sync indicators [#3045](https://github.com/tasks/tasks/issues/3045)
|
||||
* @hady-exc: Migrate list setting screens to Compose [#3163](https://github.com/tasks/tasks/pull/3163)
|
||||
* Update translations
|
||||
* Bosnian - @hasak
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Croatian - @milotype
|
||||
* Esperanto - Don Zouras
|
||||
* Finnish - @pHamala, @Ricky-Tigg
|
||||
* German - @p-rogalski, @franconian, @Atalanttore
|
||||
* Hungarian - Kaci
|
||||
* Italian - @ppasserini
|
||||
* Korean - Sunjae Choi
|
||||
* Spanish - gallegonovato
|
||||
* Swedish - Nick Wick
|
||||
|
||||
### 14.2.1 (2024-12-03)
|
||||
|
||||
* Fix save button when 'Back button saves task' is enabled [#3149](https://github.com/tasks/tasks/issues/3149)
|
||||
* Fix customizing edit screen order screen
|
||||
|
||||
### 14.2 (2024-12-02)
|
||||
|
||||
* Updated edit screen task title
|
||||
* Show full title
|
||||
* Removed collapse on scroll
|
||||
* Removed floating action button
|
||||
* Add separate alarms and reminders warning
|
||||
* Capitalize tag picker text field
|
||||
* Update translations
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Catalan - raulmagdalena
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* Italian - @ppasserini
|
||||
* Spanish - gallegonovato
|
||||
* Ukrainian - @nathalier
|
||||
|
||||
### 14.1.1 (2024-11-26)
|
||||
|
||||
* Show warning when quiet hours are in effect
|
||||
* Fix escape character in some localizations [#3046](https://github.com/tasks/tasks/issues/3046)
|
||||
* Fix comment delete button color [#3102](https://github.com/tasks/tasks/issues/3102)
|
||||
* Update translations
|
||||
* Bosnian - @hasak
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Catalan - raulmagdalena
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Croatian - @milotype
|
||||
* Dutch - @fvbommel
|
||||
* Esperanto - Don Zouras
|
||||
* French - @FlorianLeChat
|
||||
* Hungarian - Kaci
|
||||
* Italian - @ppasserini
|
||||
* Polish - @rom4nik
|
||||
* Spanish - gallegonovato
|
||||
* Swedish - Nick Wick
|
||||
|
||||
### 14.1 (2024-11-20)
|
||||
|
||||
* Add 'Help & Feedback > Send application logs'
|
||||
* Delete snoozed reminders when completing tasks
|
||||
* Fix duplicated tasks when using 'Share' [#2404](https://github.com/tasks/tasks/issues/2404)
|
||||
* Don't show sync indicator on startup when sync is not used
|
||||
* Update translations
|
||||
* Bosnian - @hasak
|
||||
* Brazilian Portuguese - kowih83264
|
||||
* Croatian - @milotype
|
||||
* German - min7-i
|
||||
|
||||
### 14.0.1 (2024-11-10)
|
||||
|
||||
* Fix widget crash
|
||||
* Fix EteSync sync failure [#3092](https://github.com/tasks/tasks/issues/3092)
|
||||
* Minor Wear OS improvements
|
||||
* Update translations
|
||||
* Hungarian - Kaci
|
||||
* Italian - @ppasserini
|
||||
* Kannada - @historicattle
|
||||
* Marathi - @historicattle
|
||||
* Spanish - gallegonovato
|
||||
* Swedish - @bittin
|
||||
|
||||
### 14.0 (2024-11-05)
|
||||
|
||||
* Wear OS support (Google Play only)
|
||||
* Move drawer items to top unless searching
|
||||
* Fix drawer item layout issues
|
||||
* Update translations
|
||||
* Brazilian Portuguese - Nicolas Suzuki, pogoyar888
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Chinese (Traditional) - hugoalh
|
||||
* Dutch - Luna, @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* German - @p-rogalski, @franconian
|
||||
* Hungarian - Kaci
|
||||
* Italian - @ppasserini
|
||||
* Spanish - gallegonovato
|
||||
* Swedish - @bittin
|
||||
* Turkish - @oersen
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 13.11.2 (2024-09-29)
|
||||
|
||||
* Target Android 14
|
||||
* Fix crash in location picker [#2990](https://github.com/tasks/tasks/issues/2990)
|
||||
* Fix SQLite crash [#3045](https://github.com/tasks/tasks/issues/3045)
|
||||
* Update translations
|
||||
* Arabic - @sanabel-al-firdaws
|
||||
* Belarusian - @katalim
|
||||
* Brazilian Portuguese - Jose Delvani
|
||||
* Catalan - raulmagdalena, @truita
|
||||
* Chinese (Traditional) - @abc0922001
|
||||
* Croatian - @milotype
|
||||
* Czech - atmosphericignition
|
||||
* Danish - Tntdruid, Luna
|
||||
* Dutch - @VIMVa
|
||||
* Esperanto - Don Zouras
|
||||
* Estonian - @dermezl
|
||||
* German - @Atalanttore, @tct123
|
||||
* Italian - @ppasserini
|
||||
* Norwegian Bokmål - @RonnyAL
|
||||
* Swedish - @JonatanWick, @bittin
|
||||
|
||||
### 13.11.1 (2024-07-15)
|
||||
|
||||
* Fix crash when collapsing list picker sections
|
||||
* Fix crash in database migration
|
||||
* Enabled Managed DAVx5
|
||||
* Update translations
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
|
||||
### 13.11 (2024-07-14)
|
||||
|
||||
* New icon picker with over 2,100 icons! (pro feature)
|
||||
* Fix Todo Agenda Widget integration [todoagenda/#145](https://github.com/andstatus/todoagenda/issues/145)
|
||||
* Fix menu search bar on Android 10 and below [#2966](https://github.com/tasks/tasks/issues/2966)
|
||||
* Update translations
|
||||
* Brazilian Portuguese - Jose Delvani
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Catalan - @Seveorr, @jtorrensamer
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Chinese (Traditional) - hugoalh
|
||||
* French - @FlorianLeChat
|
||||
* Spanish - gallegonovato
|
||||
* Turkish - @oersen
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 13.10 (2024-07-05)
|
||||
|
||||
* Add search bar to drawer
|
||||
* Add search bar to list picker
|
||||
* Move 'Manage drawer' to ⚙️ > Navigation drawer
|
||||
* Android 13+ users must grant additional reminder permissions
|
||||
* Fix completing task multiple times from notification
|
||||
* Fix deleting new subtasks from edit screen
|
||||
* ~~Enable Managed DAVx5~~
|
||||
* Update translations
|
||||
* Arabic - @islam2hamy
|
||||
* Brazilian Portuguese - Jose Delvani
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Chinese (Traditional) - hugoalh
|
||||
* Croatian - @milotype
|
||||
* Finnish - Rami Lehtinen, @CSharpest
|
||||
* German - min7-i
|
||||
* Spanish - gallegonovato
|
||||
* Turkish - @oersen
|
||||
|
||||
### 13.9.9 (2024-05-30)
|
||||
|
||||
* Fix import backup crashes
|
||||
* Fix showing completed subtasks in edit screen
|
||||
|
||||
### 13.9.7 (2024-05-23)
|
||||
|
||||
* Add default reminders when adding start/due dates to existing tasks [#1846](https://github.com/tasks/tasks/issues/1846)
|
||||
* Fix import backup crash
|
||||
|
||||
### 13.9.6 (2024-05-18)
|
||||
|
||||
* Fix widget crash [#2873](https://github.com/tasks/tasks/issues/2873)
|
||||
* Fix recurrence unable to finish [#2874](https://github.com/tasks/tasks/issues/2874)
|
||||
* Fix edit screen being cleared when reopening app [#2857](https://github.com/tasks/tasks/issues/2857)
|
||||
* Fix performance regressions
|
||||
* Simplified internal alarm scheduling logic
|
||||
* Update translations
|
||||
* Arabic - @islam2hamy
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
|
||||
### 13.9 (2024-05-01)
|
||||
|
||||
* @elmuffo: Add swipe-to-snooze [#2839](https://github.com/tasks/tasks/pull/2839)
|
||||
* @IlyaBizyaev: Add option to use quick tile without unlocking device [#2847](https://github.com/tasks/tasks/pull/2847)
|
||||
* @liz-desartiges: Add support for Z Flip 5 cover screen [#2843](https://github.com/tasks/tasks/pull/2843)
|
||||
* @purushyb: Fix drawer not updating after editing items [#2855](https://github.com/tasks/tasks/pull/2855)
|
||||
* @hady-exc: Migrate tag picker screen to Compose [#2849](https://github.com/tasks/tasks/pull/2849)
|
||||
* @yurtpage: Add Russian app store description [#2848](https://github.com/tasks/tasks/pull/2848)
|
||||
* Fix duplicate notifications [#2835](https://github.com/tasks/tasks/issues/2835)
|
||||
* Fix adding '(Completed)' to calendar entries [#2832](https://github.com/tasks/tasks/issues/2832)
|
||||
* Fix hiding empty items from drawer [#2831](https://github.com/tasks/tasks/issues/2831)
|
||||
* Exclude old snoozed tasks from snoozed task filter
|
||||
* Update translations
|
||||
* Brazilian Portuguese - @mayhmemo, @gorgonun
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Croatian - @milotype
|
||||
* Esperanto - Don Zouras
|
||||
* French - Lionel HANNEQUIN
|
||||
* German - sorifukobexomajepasiricupuva33, min7-i
|
||||
* Portuguese - @fparri, @laralem
|
||||
* Spanish - gallegonovato
|
||||
* Swedish - @JonatanWick
|
||||
* Turkish - @emintufan, @oersen
|
||||
|
||||
### 13.8.1 (2024-03-24)
|
||||
|
||||
* Fix copy causing duplicate Google Tasks
|
||||
* Fix navigation drawer crash
|
||||
* Fix backup import dropping tasks
|
||||
|
||||
### 13.8 (2024-03-22)
|
||||
|
||||
* Dynamic widget theme (name-your-price subscription required)
|
||||
* Replace 'until' with 'ends on' for repeating tasks [#2797](https://github.com/tasks/tasks/pull/2797) - @akwala
|
||||
* Fix loading selected list on startup [#2777](https://github.com/tasks/tasks/issues/2777)
|
||||
* Fix repeating tasks ending one day early
|
||||
* Fix repeating task crash
|
||||
* Fix backup import crash
|
||||
* Fix Astrid manual ordering crash in widget
|
||||
* Update translations
|
||||
* Brazilian Portuguese - @mayhmemo
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Catalan - @ferranpujolcamins
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Croatian - @milotype
|
||||
* Czech - Odweta
|
||||
* German - @macpac59
|
||||
* Italian - @ppasserini
|
||||
* Spanish - gallegonovato
|
||||
* Swedish - @bittin
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Vietnamese - @ngocanhtve
|
||||
|
||||
### 13.7 (2024-02-07)
|
||||
|
||||
* Fix returning to previous filter after search [#2700](https://github.com/tasks/tasks/pull/2700)
|
||||
* Fix wearable notifications on Android 14+
|
||||
* Fix issue causing repeating tasks to not repeat
|
||||
* Fix dragging a task into a subtask in another list
|
||||
* Rewrote navigation drawer in Jetpack Compose
|
||||
* Internal changes to navigation
|
||||
* Enable multi-select when adding attachments
|
||||
* Show count of tasks to be deleted when clearing completed
|
||||
* Include hidden subtasks when clearing completed [#2724](https://github.com/tasks/tasks/issues/2724)
|
||||
* Don't show hidden or completed tasks in snoozed filter
|
||||
* Remove markdown from repeating task snackbar
|
||||
* Update translations
|
||||
* Azerbaijani - Shaban Mamedov
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Catalan - raulmagdalena
|
||||
* Chinese (Simplified) - 大王叫我来巡山
|
||||
* Chinese (Traditional) - @abc0922001
|
||||
* Croatian - @milotype
|
||||
* Dutch - @mm4c
|
||||
* Esperanto - Don Zouras
|
||||
* Finnish - @millerii
|
||||
* French - J. Lavoie
|
||||
* German - @CennoxX
|
||||
* Hebrew - @elig0n
|
||||
* Interlingua - @softinterlingua
|
||||
* Odia - @SubhamJena
|
||||
* Persian - @Monirzadeh
|
||||
* Spanish - gallegonovato
|
||||
* Swedish - @bittin
|
||||
* Turkish - @oersen
|
||||
* Ukrainian - Сергій
|
||||
* Vietnamese - @ngocanhtve
|
||||
|
||||
### 13.6.3 (2023-11-25)
|
||||
|
||||
* Revert "Preserve modification times on initial sync" [#2460](https://github.com/tasks/tasks/issues/2640)
|
||||
* Fix unnecessary DecSync work
|
||||
|
||||
### 13.6.2 (2023-10-30)
|
||||
|
||||
* Fix updating modification timestamp on edits
|
||||
|
||||
### 13.6.1 (2023-10-27)
|
||||
|
||||
* Push pending changes when app is backgrounded
|
||||
* Don't require internet connection for DAVx5/EteSync/DecSync sync
|
||||
* Don't perform background sync for DAVx5/EteSync/DecSync
|
||||
* Background sync is performed by the sync app
|
||||
* Preserve modification times on initial sync [#2496](https://github.com/tasks/tasks/issues/2496)
|
||||
* Replace deprecated method call [#2547](https://github.com/tasks/tasks/pull/2547) - @kmj-99
|
||||
* Improve task list scrolling performance
|
||||
* Fix hourly recurrence bug
|
||||
* Update translations
|
||||
* Chinese (Simplified) - Eric
|
||||
* Croatian - @milotype
|
||||
* Czech - @ceskyDJ
|
||||
* Finnish - @millerii
|
||||
* French - Lionel HANNEQUIN, Bruno Duyé
|
||||
* Japanese - Kazushi Hayama
|
||||
* Portuguese - @loucurapt
|
||||
* Romanian - @ygorigor
|
||||
* Swedish - @bittin
|
||||
|
||||
### 13.6 (2023-10-07)
|
||||
|
||||
* Change priority with multi-select [#2257](https://github.com/tasks/tasks/pull/2452) - @vulewuxe86
|
||||
* Automatically select newly copied tasks [#2246](https://github.com/tasks/tasks/pull/2446) - @vulewuxe86
|
||||
* Reduce minimum size for widgets [#2436](https://github.com/tasks/tasks/pull/2436) - @histefanhere
|
||||
* Replace deprecated method call [#2526](https://github.com/tasks/tasks/pull/2526) - @kmj-99
|
||||
* Improve handling text shared to Tasks [#2485](https://github.com/tasks/tasks/issues/2485)
|
||||
* Use notification audio stream for completion sound
|
||||
* Notification preference 'More settings' opens channel settings directly
|
||||
* Respect 'New tasks on top' preference when creating subtasks
|
||||
* Automatically add due dates for recurring tasks
|
||||
* Fix crash on startup
|
||||
* Update translations
|
||||
* Brazilian Portuguese - @gorgonun
|
||||
* Bulgarian - @StoyanDimitrov, @salif
|
||||
* Catalan - Joan Montané
|
||||
* Chinese (Simplified) - Poesty Li
|
||||
* Chinese (Traditional) - @abc0922001
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* German - @qwerty287, deep map, @franconian
|
||||
* Hungarian - Kaci
|
||||
* Italian - @ppasserini
|
||||
* Japanese - Kazushi Hayama, Naga
|
||||
* Spanish - @FlorianLeChat
|
||||
* Swedish - @Anaemix, @bittin
|
||||
* Turkish - @emintufan, @oersen
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 13.5.1 (2023-08-02)
|
||||
|
||||
* Fix crash when importing Google Tasks from a backup file
|
||||
* Added Burmese translations - @htetoh
|
||||
* Update translations
|
||||
* Chinese (Simplified) - Poesty Li
|
||||
* Croatian - @milotype
|
||||
* Japanese - Kazushi Hayama
|
||||
* Polish - @alex-ter
|
||||
* Russian - @alex-ter
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Vietnamese - @unbiaseduser
|
||||
|
||||
### 13.5 (2023-07-28)
|
||||
|
||||
* New custom recurrence picker
|
||||
* Update translations
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Czech - @ceskyDJ
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* Italian - @ppasserini
|
||||
* Spanish - @FlorianLeChat
|
||||
|
||||
### 13.4 - (2023-07-16)
|
||||
|
||||
* Sorting improvements
|
||||
* Add subtask sort configuration
|
||||
* Update sort menu button design
|
||||
* Don't show subtasks of hidden tasks in 'My Tasks'
|
||||
* Fix Google Tasks sync issue
|
||||
* Update translations
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Catalan - @and4po, Eudald Puy Polls
|
||||
* Croatian - @milotype
|
||||
* Dutch - @fvbommel
|
||||
* German - @schneidr
|
||||
* Hungarian - Kaci
|
||||
* Japanese - Naga
|
||||
* Korean - Sunjae Choi
|
||||
* Portuguese - @laralem
|
||||
* Swedish - @bittin
|
||||
|
||||
### 13.3.2 - (2023-06-02)
|
||||
|
||||
* Sorting improvements
|
||||
* Configure sort grouping
|
||||
* Configure sorting within sort group
|
||||
* Configure completed task sorting
|
||||
* Fix Google Task list chips showing on widget
|
||||
* Update translations
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Catalan - @and4po
|
||||
* Chinese (Simplified) - Poesty Li
|
||||
* Croatian - @milotype
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* German - @qwerty287, @franconian
|
||||
* Hungarian - Kaci
|
||||
* Italian - @ppasserini
|
||||
* Spanish - @FlorianLeChat
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 13.2.4 - (2023-05-24)
|
||||
* Add 'By list' sort mode [#1265](https://github.com/tasks/tasks/issues/1265)
|
||||
* Save task when pressing done [#2125](https://github.com/tasks/tasks/pull/2125)
|
||||
* Use ISO 8601 date formatting for backup filenames [#1550](https://github.com/tasks/tasks/pull/1550)
|
||||
* Fix filter sorting bug [#1561](https://github.com/tasks/tasks/issues/1561)
|
||||
* Fix manual sorting crash [#2141](https://github.com/tasks/tasks/issues/2141)
|
||||
* Fix manual sorting bug [#2101](https://github.com/tasks/tasks/issues/2101)
|
||||
* Fix multiple accounts on same server [#2301](https://github.com/tasks/tasks/issues/2301)
|
||||
* Don't set `COUNT=0` on recurrence rules [#2158](https://github.com/tasks/tasks/issues/2158)
|
||||
* Improve task list performance [#2062](https://github.com/tasks/tasks/issues/2062)
|
||||
* Attempt to hide inactive widgets in settings [#2145](https://github.com/tasks/tasks/issues/2145)
|
||||
* Disable persistent reminders on Android 14+
|
||||
* Android 14+ no longer supports persistent reminders 😢
|
||||
* Fix notifications on Android 14
|
||||
* Fix crash when missing exact alarm permissions
|
||||
* Update logic for adding default reminders during sync
|
||||
* Don't add reminders on initial sync
|
||||
* Don't add reminders if other client supports reminder sync
|
||||
* Internal database changes
|
||||
* You will need to reconfigure any widgets that were set to display a Google
|
||||
Task list or filter. Sorry for the interruption!
|
||||
* Add Odia translations - @SubhamJena
|
||||
* Update translations
|
||||
* Brazilian Portuguese - @lnux-usr
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Catalan - @and4po
|
||||
* Chinese (Simplified) - Poesty Li
|
||||
* Chinese (Traditional) - Chih-Hsuan Yen
|
||||
* Croatian - @milotype
|
||||
* Dutch - @fvbommel
|
||||
* Esperanto - Don Zouras
|
||||
* Finnish - @millerii
|
||||
* French - @FlorianLeChat
|
||||
* Italian - @ppasserini
|
||||
* Japanese - @kisaragi-hiu, Naga
|
||||
* Korean - Sunjae Choi, @o20n3
|
||||
* Romanian - @simonaiacob
|
||||
* Russian - @AHOHNMYC
|
||||
* Spanish - @FlorianLeChat
|
||||
* Turkish - @ersen0
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 13.1.2 (2023-02-02)
|
||||
|
||||
* Add default reminders to incoming iCalendar tasks [#1984](https://github.com/tasks/tasks/issues/1984)
|
||||
* Sync when brought to the foreground [#2096](https://github.com/tasks/tasks/issues/2096)
|
||||
* Update translations
|
||||
* Arabic - haidarah esmander
|
||||
* Czech - @SlavekB
|
||||
* Danish - Tntdruid
|
||||
* Esperanto - Don Zouras, @J053Fabi0
|
||||
* Finnish - @millerii
|
||||
* German - @franconian
|
||||
* Italian - @ppasserini
|
||||
* Japanese - Kazushi Hayama
|
||||
* Korean - @o20n3
|
||||
* Polish - @gnu-ewm
|
||||
* Vietnamese - @unbiaseduser
|
||||
|
||||
### 13.1.1 (2022-12-06)
|
||||
|
||||
* Fix crash when opening notification settings
|
||||
* Fix IAP errors in some locales
|
||||
* Update translations
|
||||
* Italian - @ppasserini
|
||||
* Japanese - Kazushi Hayama
|
||||
|
||||
### 13.1.0 (2022-11-30)
|
||||
|
||||
* Support for DAVx5 and CalDAV read-only lists [#931](https://github.com/tasks/tasks/issues/931)
|
||||
* Use default Android network security configuration
|
||||
* Update translations
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Chinese (Simplified) - Eric
|
||||
* Croatian - @milotype
|
||||
* Dutch - @fvbommel
|
||||
* Finnish - @millerii
|
||||
* French - @FlorianLeChat
|
||||
* German - @helloworldtest123
|
||||
* Hungarian - Kaci
|
||||
* Italian - @ppasserini
|
||||
* Lithuanian - @70h
|
||||
* Russian - Nikita Epifanov
|
||||
* Spanish - @FlorianLeChat
|
||||
* Turkish - @ersen0
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 13.0.2 (2022-11-22)
|
||||
|
||||
* Fix persistent notifications on Android 13
|
||||
* Fix Samsung crash on too many reminders (DAVx5, EteSync, DecSync CC)
|
||||
* Fix crash on too many tasks for Astrid Manual Sorting
|
||||
* Fix RTL text in task edit customization screen
|
||||
* Fix priority button order
|
||||
|
||||
### 13.0.1 (2022-10-20)
|
||||
|
||||
* 🚨 Major internal changes to task edit screen. Please report any bugs! 🚨
|
||||
* Show thumbnails for attachments
|
||||
* Tap on existing alarms to replace them
|
||||
* Add task info row to edit screen [#1839](https://github.com/tasks/tasks/pull/1839)
|
||||
* Add option to disable reminders for all-day tasks [#2003](https://github.com/tasks/tasks/pull/2003)
|
||||
* Updated chip style
|
||||
* Show geofence circle in place settings
|
||||
* Fix removing preferences [#1981](https://github.com/tasks/tasks/pull/1981)
|
||||
* Set user-agent on HTTP requests [#1978](https://github.com/tasks/tasks/issues/1978)
|
||||
* Preserve HTTP session cookies [#1978](https://github.com/tasks/tasks/issues/1978)
|
||||
* Sort selected tags at top of tag picker
|
||||
* Android 13 support
|
||||
* Runtime notification permissions
|
||||
* Language preference
|
||||
* Improvements to copying tasks
|
||||
* Don't forget parent when copying tasks [#1964](https://github.com/tasks/tasks/pull/1964)
|
||||
* Copy attachments when duplicating tasks [#812](https://github.com/tasks/tasks/issues/812)
|
||||
* Fix duplicating subtasks
|
||||
* Fix some missing reminders
|
||||
* Incoming Google Tasks
|
||||
* Tasker tasks [#1937](https://github.com/tasks/tasks/issues/1937)
|
||||
* New subtasks [#1914](https://github.com/tasks/tasks/issues/1914)
|
||||
* Fix Google Task creation time
|
||||
* Fix EteSync stops synchronizing [#1893](https://github.com/tasks/tasks/issues/1893)
|
||||
* Don't overwrite coordinates when synchronizing locations [#1667](https://github.com/tasks/tasks/issues/1667)
|
||||
* Update translations
|
||||
* Asturian - @enolp
|
||||
* Basque - Sergio Varela
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Chinese (Simplified) - Eric
|
||||
* Croatian - @milotype
|
||||
* Czech - Shimon
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat, J. Lavoie
|
||||
* German - @qwerty287
|
||||
* Italian - @ppasserini
|
||||
* Norwegian Bokmål - @comradekingu
|
||||
* Persian - @latelateprogrammer
|
||||
* Polish - @ebogucka
|
||||
* Portuguese - @laralem
|
||||
* Romanian - @simonaiacob
|
||||
* Russian - @Allineer, Nikita Epifanov
|
||||
* Sinhala - @Dilshan-H
|
||||
* Spanish - @FlorianLeChat
|
||||
* Turkish - @ersen0
|
||||
* Ukrainian - @IhorHordiichuk, @artemmolotov
|
||||
* Vietnamese - @unbiaseduser
|
||||
|
||||
[Older releases](https://github.com/tasks/tasks/blob/main/V10_12_CHANGELOG.md)
|
||||
@ -1,76 +0,0 @@
|
||||
# Contributor Covenant Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
|
||||
In the interest of fostering an open and welcoming environment, we as
|
||||
contributors and maintainers pledge to making participation in our project and
|
||||
our community a harassment-free experience for everyone, regardless of age, body
|
||||
size, disability, ethnicity, sex characteristics, gender identity and expression,
|
||||
level of experience, education, socio-economic status, nationality, personal
|
||||
appearance, race, religion, or sexual identity and orientation.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to creating a positive environment
|
||||
include:
|
||||
|
||||
* Using welcoming and inclusive language
|
||||
* Being respectful of differing viewpoints and experiences
|
||||
* Gracefully accepting constructive criticism
|
||||
* Focusing on what is best for the community
|
||||
* Showing empathy towards other community members
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
|
||||
* The use of sexualized language or imagery and unwelcome sexual attention or
|
||||
advances
|
||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or electronic
|
||||
address, without explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Our Responsibilities
|
||||
|
||||
Project maintainers are responsible for clarifying the standards of acceptable
|
||||
behavior and are expected to take appropriate and fair corrective action in
|
||||
response to any instances of unacceptable behavior.
|
||||
|
||||
Project maintainers have the right and responsibility to remove, edit, or
|
||||
reject comments, commits, code, wiki edits, issues, and other contributions
|
||||
that are not aligned to this Code of Conduct, or to ban temporarily or
|
||||
permanently any contributor for other behaviors that they deem inappropriate,
|
||||
threatening, offensive, or harmful.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies both within project spaces and in public spaces
|
||||
when an individual is representing the project or its community. Examples of
|
||||
representing a project or community include using an official project e-mail
|
||||
address, posting via an official social media account, or acting as an appointed
|
||||
representative at an online or offline event. Representation of a project may be
|
||||
further defined and clarified by project maintainers.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported by contacting the project team at github@tasks.org. All
|
||||
complaints will be reviewed and investigated and will result in a response that
|
||||
is deemed necessary and appropriate to the circumstances. The project team is
|
||||
obligated to maintain confidentiality with regard to the reporter of an incident.
|
||||
Further details of specific enforcement policies may be posted separately.
|
||||
|
||||
Project maintainers who do not follow or enforce the Code of Conduct in good
|
||||
faith may face temporary or permanent repercussions as determined by other
|
||||
members of the project's leadership.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
|
||||
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
|
||||
For answers to common questions about this code of conduct, see
|
||||
https://www.contributor-covenant.org/faq
|
||||
@ -1,34 +0,0 @@
|
||||
### Translation
|
||||
|
||||
You can translate Tasks using [Weblate](https://hosted.weblate.org/projects/tasks/android). To get started, register a new account or login with your GitHub account if you have one.
|
||||
|
||||
### Opening issues
|
||||
|
||||
Before opening an issue, please make sure that your issue:
|
||||
- is not a duplicate (i.e. it has not been reported before, closed or open)
|
||||
- has not been fixed
|
||||
- is in English (issues in a language other than English will be closed unless someone translates them)
|
||||
- does not contain multiple feature requests/bug reports. Please open a separate issue for each one.
|
||||
|
||||
### Code contribution
|
||||
|
||||
#### To get started with development:
|
||||
1. [Fork](https://help.github.com/articles/fork-a-repo/) and [clone](https://help.github.com/articles/cloning-a-repository/) the repository
|
||||
2. Install and launch [Android Studio's canary build](https://developer.android.com/studio/preview) (Tasks depends on some bleeding-edge features of the canary build, but in the future when those features are stabilized, you will be able to use the stable release of Android Studio)
|
||||
3. Select `File > Open`, select the Tasks directory, and accept prompts to install missing SDK components
|
||||
|
||||
#### Set up Mapbox
|
||||
1. Register at [mapbox.com](https://www.mapbox.com)
|
||||
2. Add `tasks_mapbox_key_debug="<your_api_key>"` to your [`gradle.properties`](https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties) file. You can create an access token or use your [default public token](https://docs.mapbox.com/help/glossary/access-token/#default-public-token)
|
||||
|
||||
#### Set up Google Tasks and Google Drive
|
||||
1. Register at [cloud.google.com](https://cloud.google.com)
|
||||
2. Enable [Google Tasks API](https://console.cloud.google.com/apis/library/tasks.googleapis.com) and [Google Drive API](https://console.cloud.google.com/apis/library/drive.googleapis.com)
|
||||
3. [Create android authorization credentials](https://developers.google.com/identity/protocols/OAuth2InstalledApp#creatingcred)
|
||||
|
||||
#### Set up Google Maps and Google Places
|
||||
1. Register at [cloud.google.com](https://cloud.google.com)
|
||||
2. Enable [Google Maps SDK](https://console.cloud.google.com/apis/library/maps-android-backend.googleapis.com) and [Google Places API](https://console.cloud.google.com/apis/library/places-backend.googleapis.com)
|
||||
3. [Set up an API key](https://cloud.google.com/video-intelligence/docs/common/auth#set_up_an_api_key)
|
||||
4. Add `tasks_google_key_debug="<your_api_key>"` to your [`gradle.properties`](https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties) file
|
||||
5. Select `Build > Select Build Variant` and choose the `googleplay` variant
|
||||
@ -1,4 +0,0 @@
|
||||
source "https://rubygems.org"
|
||||
|
||||
gem "fastlane"
|
||||
gem "abbrev"
|
||||
@ -1,230 +0,0 @@
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
CFPropertyList (3.0.7)
|
||||
base64
|
||||
nkf
|
||||
rexml
|
||||
abbrev (0.1.2)
|
||||
addressable (2.8.7)
|
||||
public_suffix (>= 2.0.2, < 7.0)
|
||||
artifactory (3.0.17)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.4.0)
|
||||
aws-partitions (1.1196.0)
|
||||
aws-sdk-core (3.240.0)
|
||||
aws-eventstream (~> 1, >= 1.3.0)
|
||||
aws-partitions (~> 1, >= 1.992.0)
|
||||
aws-sigv4 (~> 1.9)
|
||||
base64
|
||||
bigdecimal
|
||||
jmespath (~> 1, >= 1.6.1)
|
||||
logger
|
||||
aws-sdk-kms (1.118.0)
|
||||
aws-sdk-core (~> 3, >= 3.239.1)
|
||||
aws-sigv4 (~> 1.5)
|
||||
aws-sdk-s3 (1.208.0)
|
||||
aws-sdk-core (~> 3, >= 3.234.0)
|
||||
aws-sdk-kms (~> 1)
|
||||
aws-sigv4 (~> 1.5)
|
||||
aws-sigv4 (1.12.1)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
babosa (1.0.4)
|
||||
base64 (0.3.0)
|
||||
bigdecimal (4.0.1)
|
||||
claide (1.1.0)
|
||||
colored (1.2)
|
||||
colored2 (3.1.2)
|
||||
commander (4.6.0)
|
||||
highline (~> 2.0.0)
|
||||
declarative (0.0.20)
|
||||
digest-crc (0.7.0)
|
||||
rake (>= 12.0.0, < 14.0.0)
|
||||
domain_name (0.6.20240107)
|
||||
dotenv (2.8.1)
|
||||
emoji_regex (3.2.3)
|
||||
excon (0.112.0)
|
||||
faraday (1.10.4)
|
||||
faraday-em_http (~> 1.0)
|
||||
faraday-em_synchrony (~> 1.0)
|
||||
faraday-excon (~> 1.1)
|
||||
faraday-httpclient (~> 1.0)
|
||||
faraday-multipart (~> 1.0)
|
||||
faraday-net_http (~> 1.0)
|
||||
faraday-net_http_persistent (~> 1.0)
|
||||
faraday-patron (~> 1.0)
|
||||
faraday-rack (~> 1.0)
|
||||
faraday-retry (~> 1.0)
|
||||
ruby2_keywords (>= 0.0.4)
|
||||
faraday-cookie_jar (0.0.7)
|
||||
faraday (>= 0.8.0)
|
||||
http-cookie (~> 1.0.0)
|
||||
faraday-em_http (1.0.0)
|
||||
faraday-em_synchrony (1.0.1)
|
||||
faraday-excon (1.1.0)
|
||||
faraday-httpclient (1.0.1)
|
||||
faraday-multipart (1.1.1)
|
||||
multipart-post (~> 2.0)
|
||||
faraday-net_http (1.0.2)
|
||||
faraday-net_http_persistent (1.2.0)
|
||||
faraday-patron (1.0.0)
|
||||
faraday-rack (1.0.0)
|
||||
faraday-retry (1.0.3)
|
||||
faraday_middleware (1.2.1)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.4.0)
|
||||
fastlane (2.228.0)
|
||||
CFPropertyList (>= 2.3, < 4.0.0)
|
||||
addressable (>= 2.8, < 3.0.0)
|
||||
artifactory (~> 3.0)
|
||||
aws-sdk-s3 (~> 1.0)
|
||||
babosa (>= 1.0.3, < 2.0.0)
|
||||
bundler (>= 1.12.0, < 3.0.0)
|
||||
colored (~> 1.2)
|
||||
commander (~> 4.6)
|
||||
dotenv (>= 2.1.1, < 3.0.0)
|
||||
emoji_regex (>= 0.1, < 4.0)
|
||||
excon (>= 0.71.0, < 1.0.0)
|
||||
faraday (~> 1.0)
|
||||
faraday-cookie_jar (~> 0.0.6)
|
||||
faraday_middleware (~> 1.0)
|
||||
fastimage (>= 2.1.0, < 3.0.0)
|
||||
fastlane-sirp (>= 1.0.0)
|
||||
gh_inspector (>= 1.1.2, < 2.0.0)
|
||||
google-apis-androidpublisher_v3 (~> 0.3)
|
||||
google-apis-playcustomapp_v1 (~> 0.1)
|
||||
google-cloud-env (>= 1.6.0, < 2.0.0)
|
||||
google-cloud-storage (~> 1.31)
|
||||
highline (~> 2.0)
|
||||
http-cookie (~> 1.0.5)
|
||||
json (< 3.0.0)
|
||||
jwt (>= 2.1.0, < 3)
|
||||
mini_magick (>= 4.9.4, < 5.0.0)
|
||||
multipart-post (>= 2.0.0, < 3.0.0)
|
||||
naturally (~> 2.2)
|
||||
optparse (>= 0.1.1, < 1.0.0)
|
||||
plist (>= 3.1.0, < 4.0.0)
|
||||
rubyzip (>= 2.0.0, < 3.0.0)
|
||||
security (= 0.1.5)
|
||||
simctl (~> 1.6.3)
|
||||
terminal-notifier (>= 2.0.0, < 3.0.0)
|
||||
terminal-table (~> 3)
|
||||
tty-screen (>= 0.6.3, < 1.0.0)
|
||||
tty-spinner (>= 0.8.0, < 1.0.0)
|
||||
word_wrap (~> 1.0.0)
|
||||
xcodeproj (>= 1.13.0, < 2.0.0)
|
||||
xcpretty (~> 0.4.1)
|
||||
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
|
||||
fastlane-sirp (1.0.0)
|
||||
sysrandom (~> 1.0)
|
||||
gh_inspector (1.1.3)
|
||||
google-apis-androidpublisher_v3 (0.54.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-core (0.11.3)
|
||||
addressable (~> 2.5, >= 2.5.1)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
httpclient (>= 2.8.1, < 3.a)
|
||||
mini_mime (~> 1.0)
|
||||
representable (~> 3.0)
|
||||
retriable (>= 2.0, < 4.a)
|
||||
rexml
|
||||
google-apis-iamcredentials_v1 (0.17.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-playcustomapp_v1 (0.13.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-storage_v1 (0.31.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-cloud-core (1.8.0)
|
||||
google-cloud-env (>= 1.0, < 3.a)
|
||||
google-cloud-errors (~> 1.0)
|
||||
google-cloud-env (1.6.0)
|
||||
faraday (>= 0.17.3, < 3.0)
|
||||
google-cloud-errors (1.5.0)
|
||||
google-cloud-storage (1.47.0)
|
||||
addressable (~> 2.8)
|
||||
digest-crc (~> 0.4)
|
||||
google-apis-iamcredentials_v1 (~> 0.1)
|
||||
google-apis-storage_v1 (~> 0.31.0)
|
||||
google-cloud-core (~> 1.6)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
mini_mime (~> 1.0)
|
||||
googleauth (1.8.1)
|
||||
faraday (>= 0.17.3, < 3.a)
|
||||
jwt (>= 1.4, < 3.0)
|
||||
multi_json (~> 1.11)
|
||||
os (>= 0.9, < 2.0)
|
||||
signet (>= 0.16, < 2.a)
|
||||
highline (2.0.3)
|
||||
http-cookie (1.0.8)
|
||||
domain_name (~> 0.5)
|
||||
httpclient (2.9.0)
|
||||
mutex_m
|
||||
jmespath (1.6.2)
|
||||
json (2.12.2)
|
||||
jwt (2.10.2)
|
||||
base64
|
||||
logger (1.7.0)
|
||||
mini_magick (4.13.2)
|
||||
mini_mime (1.1.5)
|
||||
multi_json (1.15.0)
|
||||
multipart-post (2.4.1)
|
||||
mutex_m (0.3.0)
|
||||
nanaimo (0.4.0)
|
||||
naturally (2.3.0)
|
||||
nkf (0.2.0)
|
||||
optparse (0.6.0)
|
||||
os (1.1.4)
|
||||
plist (3.7.2)
|
||||
public_suffix (6.0.2)
|
||||
rake (13.3.0)
|
||||
representable (3.2.0)
|
||||
declarative (< 0.1.0)
|
||||
trailblazer-option (>= 0.1.1, < 0.2.0)
|
||||
uber (< 0.2.0)
|
||||
retriable (3.1.2)
|
||||
rexml (3.4.2)
|
||||
rouge (3.28.0)
|
||||
ruby2_keywords (0.0.5)
|
||||
rubyzip (2.4.1)
|
||||
security (0.1.5)
|
||||
signet (0.20.0)
|
||||
addressable (~> 2.8)
|
||||
faraday (>= 0.17.5, < 3.a)
|
||||
jwt (>= 1.5, < 3.0)
|
||||
multi_json (~> 1.10)
|
||||
simctl (1.6.10)
|
||||
CFPropertyList
|
||||
naturally
|
||||
sysrandom (1.0.5)
|
||||
terminal-notifier (2.0.0)
|
||||
terminal-table (3.0.2)
|
||||
unicode-display_width (>= 1.1.1, < 3)
|
||||
trailblazer-option (0.1.2)
|
||||
tty-cursor (0.7.1)
|
||||
tty-screen (0.8.2)
|
||||
tty-spinner (0.9.3)
|
||||
tty-cursor (~> 0.7)
|
||||
uber (0.1.0)
|
||||
unicode-display_width (2.6.0)
|
||||
word_wrap (1.0.0)
|
||||
xcodeproj (1.27.0)
|
||||
CFPropertyList (>= 2.3.3, < 4.0)
|
||||
atomos (~> 0.1.3)
|
||||
claide (>= 1.0.2, < 2.0)
|
||||
colored2 (~> 3.1)
|
||||
nanaimo (~> 0.4.0)
|
||||
rexml (>= 3.3.6, < 4.0)
|
||||
xcpretty (0.4.1)
|
||||
rouge (~> 3.28.0)
|
||||
xcpretty-travis-formatter (1.0.1)
|
||||
xcpretty (~> 0.2, >= 0.0.7)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
|
||||
DEPENDENCIES
|
||||
abbrev
|
||||
fastlane
|
||||
|
||||
BUNDLED WITH
|
||||
2.6.9
|
||||
@ -1,28 +1,12 @@
|
||||
Astrid was a popular cross-platform productivity service that was [acquired](https://web.archive.org/web/20130811052500/http://blog.astrid.com/blog/2013/05/01/yahoo-acquires-astrid/) and [discontinued](https://techcrunch.com/2013/07/06/astrid-goes-dark-august-5-goodnight-sweet-squid/) in 2013. The source code from Astrid's open source Android app serves as the basis of Tasks.
|
||||
|
||||
[<img src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png"
|
||||
alt="Get it on Google Play"
|
||||
height="80">](https://play.google.com/store/apps/details?id=org.tasks)
|
||||
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
|
||||
alt="Get it on F-Droid"
|
||||
height="80">](https://f-droid.org/packages/org.tasks)
|
||||
|
||||
Please visit [tasks.org](https://tasks.org) for end user documentation and support
|
||||
|
||||
---
|
||||
|
||||
[](https://tasks.org/docs/donate)
|
||||
[](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=alex@tasks.org)
|
||||
[](https://liberapay.com/tasks/donate)
|
||||
|
||||
[](https://github.com/tasks/tasks/actions/workflows/bundle.yml) [](https://hosted.weblate.org/engage/tasks/?utm_source=widget)
|
||||
|
||||
### Contributing
|
||||
|
||||
Contributions are always welcome! Whether translations, code changes, bug reports, feature requests, or otherwise, your help is appreciated. To get started, take a look at [CONTRIBUTING.md](CONTRIBUTING.md).
|
||||
|
||||
### Communication
|
||||
|
||||
You can submit questions to [GitHub Discussions](https://github.com/tasks/tasks/discussions).
|
||||
|
||||
If you have a suggestion or want to report a bug, please see [CONTRIBUTING.md](CONTRIBUTING.md).
|
||||
Getting Started With Development
|
||||
---------------
|
||||
|
||||
Requires [Android Studio](http://developer.android.com/sdk/installing/studio.html)
|
||||
|
||||
To Do
|
||||
-----
|
||||
* Gradle
|
||||
* Widgets
|
||||
* Remove dead code, old branches
|
||||
* Remove unused resources and preferences
|
||||
* Fix warnings
|
||||
|
||||
@ -1,579 +0,0 @@
|
||||
[Newer releases](https://github.com/tasks/tasks/blob/main/CHANGELOG.md)
|
||||
|
||||
### 9.7.3 (2020-07-07)
|
||||
|
||||
* Fix Google Task bugs
|
||||
|
||||
### 9.7.2 (2020-06-22)
|
||||
|
||||
* Downgrade Mapbox SDK to remove non-free library (F-Droid only)
|
||||
|
||||
### 9.7.1 (2020-06-19)
|
||||
|
||||
* Fix crash on backup import
|
||||
* Fix CalDAV/EteSync subtask move bug
|
||||
|
||||
### 9.7 (2020-06-12)
|
||||
|
||||
* Added '☰ > Manage lists'
|
||||
* Drag and drop to rearrange the drawer
|
||||
* Tap to edit or delete a list
|
||||
* Display 2 additional snooze options - @rangzen
|
||||
|
||||
### 9.6 (2020-06-06)
|
||||
|
||||
* Add support for offline lists. Offline lists support manual ordering and infinite-depth subtasks
|
||||
* Rename 'My order' to 'Astrid manual sorting' for 'My Tasks', 'Today', and tags
|
||||
* Add '⚙ > Look and feel > Disable sort groups'
|
||||
* Add '⚙ > Look and feel > Open last viewed list'
|
||||
* Add '⚙ > Look and feel > Chips' toggles for subtasks, places, lists, and tags
|
||||
* Add '⚙ > Navigation drawer > Lists'
|
||||
* Add '⚙ > Task defaults > Default list'
|
||||
* Add '⚙ > Task defaults > New tasks on top'
|
||||
* Add '⚙ > Advanced > Astrid manual sorting'
|
||||
* Fix preference reset button
|
||||
|
||||
### 9.5 (2020-06-03)
|
||||
|
||||
* Drag and drop to change subtasks in all list types
|
||||
* Drag and drop to reprioritize or reschedule tasks while sorting by due date
|
||||
or priority
|
||||
* Bug fixes
|
||||
|
||||
### 9.4.1 (2020-06-01)
|
||||
|
||||
* Add 'Tasks settings > Advanced > Improve performance' toggle
|
||||
* Bug fixes
|
||||
|
||||
### 9.4 (2020-05-27)
|
||||
|
||||
* Add collapsible group headers when sorting by due date, priority, created, or modified
|
||||
|
||||
### 9.3.1 (2020-05-26)
|
||||
|
||||
* Fix offline subtasks
|
||||
|
||||
### 9.3 (2020-05-22)
|
||||
|
||||
* Add manual sorting support for CalDAV and EteSync
|
||||
|
||||
### 9.2 (2020-05-13)
|
||||
|
||||
* 'New task' quick settings tile (Android 7+)
|
||||
* Search results match place names and addresses, caldav list names, google task list names, and comments
|
||||
* Fix duplicated search results
|
||||
* Began migrating codebase to Kotlin
|
||||
|
||||
### 9.1 (2020-05-04)
|
||||
|
||||
* 'New task' launcher shortcut (Android 7.1+)
|
||||
* Add option to disable subtask chip on widget
|
||||
|
||||
### 9.0 (2020-05-03)
|
||||
|
||||
* Show What's New after update
|
||||
* Collapsible subtasks enabled by default
|
||||
* 20 new icons
|
||||
* Show subtask chip even if list chips are disabled
|
||||
* Indent subtasks in 'Share' output
|
||||
* Don't trigger location reminders for snoozed or hidden tasks
|
||||
* Minimum supported version is now Android 6.0
|
||||
|
||||
### 8.11 (2020-04-27)
|
||||
|
||||
* Edit existing custom filters
|
||||
* Drag and drop to rearrange filter criteria
|
||||
* Swipe to delete filter criteria
|
||||
* Tap on filter criteria to choose filter operator
|
||||
* Offer additional built-in filters
|
||||
* Add sort by creation time
|
||||
* Choose any day as start of week
|
||||
|
||||
### 8.10 (2020-04-20)
|
||||
|
||||
* New widget features
|
||||
* Menu button to quickly change list
|
||||
* Expand and collapse subtasks
|
||||
* Click on due date to reschedule
|
||||
* Access widget settings from main app preferences
|
||||
* Show description
|
||||
* Show hidden task indicators
|
||||
* New widget settings
|
||||
* Row spacing: default, compact, none
|
||||
* Due date: after title, below title, or hidden
|
||||
* Configure header, row, and footer opacity
|
||||
* Configure footer click behavior
|
||||
* Show full task title
|
||||
* Show full description
|
||||
* Hide dividers
|
||||
* Improve widget touch targets
|
||||
* Expand/collapse Google Task subtasks in 'My order' mode
|
||||
* Fix bug when changing sort order to/from 'My order'
|
||||
* Fix crash when switching to 'My order' list with subtasks disabled
|
||||
|
||||
### 8.9.2 (2020-04-10)
|
||||
|
||||
* Fix 'Add reminder' layout issues
|
||||
* Fix move between EteSync lists
|
||||
* Accept date time changes when dismissing dialog
|
||||
* Improve date time picker behavior in landscape mode
|
||||
|
||||
### 8.9.1 (2020-04-08)
|
||||
|
||||
* Add option to always hide check button
|
||||
* Hide check button for new tasks
|
||||
* Rearrange multi-select buttons
|
||||
* Allow more space for time buttons in date time picker
|
||||
* Fix priority button layout on smaller devices
|
||||
* Fix clicking on hidden task titles
|
||||
* Fix tag picker checkbox tint on Android 4.4
|
||||
* Fix EteSync crash on malformed iCalendar data
|
||||
|
||||
### 8.9 (2020-04-06)
|
||||
|
||||
* Add 'Select all' option to multi-select menu
|
||||
* Add 'Share' to menu and multi-select menu
|
||||
* Display 'Calendar event created' snackbar after creating a calendar event
|
||||
|
||||
### 8.8 (2020-04-01)
|
||||
|
||||
* New bottom sheet due date picker
|
||||
* Shortcuts and calendar displayed together (Android 6+)
|
||||
* Click on due date in task list to reschedule
|
||||
* Option to autoclose due date picker after selecting a date or time
|
||||
* Redesigned title in edit screen
|
||||
* 'Discard' in overflow menu when 'Back button saves task' enabled
|
||||
* Add preference for linkifying edit screen
|
||||
* Updated date and time formatting
|
||||
* Minimum supported version is now Android 4.4
|
||||
* Custom backup/attachment directory requires Android 5+
|
||||
|
||||
### 8.7.1 (2020-03-31)
|
||||
|
||||
* Fix multi-account Google Task synchronization
|
||||
|
||||
### 8.7 (2020-03-19)
|
||||
|
||||
* Places are now lists
|
||||
* Rename a place
|
||||
* Assign an icon and color to a place
|
||||
* Add new navigation drawer settings
|
||||
* Option to remove filters, tags, and places from drawer
|
||||
* Option to hide unused tags and places in drawer
|
||||
|
||||
### 8.6.1 (2020-03-19)
|
||||
|
||||
* Fix crash on startup
|
||||
|
||||
### 8.6 (2020-03-17)
|
||||
|
||||
* Expand and collapse navigation drawer groups
|
||||
|
||||
### 8.5 (2020-03-13)
|
||||
|
||||
* Synchronize locations with CalDAV and EteSync
|
||||
* Fix crash when clearing completed from recently modified filter
|
||||
|
||||
### 8.4 (2020-03-11)
|
||||
|
||||
* New chip configuration options
|
||||
* Outlined or filled
|
||||
* Text and icon, text only, or icon only
|
||||
* Add option to disable color desaturation
|
||||
* Fix EteSync shared lists
|
||||
* Google Task sync requires Android 4.4+
|
||||
|
||||
### 8.3 (2020-03-08)
|
||||
|
||||
* Synchronize CalDAV and EteSync colors
|
||||
* Rename CalDAV and EteSync lists
|
||||
* Update Turkish translations - @emintufan
|
||||
|
||||
### 8.2.1 (2020-03-07)
|
||||
|
||||
* Increase default chip text contrast
|
||||
* New purchase activity
|
||||
* Fix dividers on Android 4.x
|
||||
|
||||
### 8.2 (2020-03-04)
|
||||
|
||||
* Choose your own app and widget colors with a color wheel
|
||||
* Dark theme now free for all
|
||||
* New 'System default' theme
|
||||
* New outlined chip style
|
||||
* Dark theme is now darker
|
||||
* Light theme is now lighter
|
||||
* Desaturate theme colors in dark mode
|
||||
* Improve dialog theming consistency
|
||||
* Bug fixes
|
||||
|
||||
### 8.1 (2020-02-21)
|
||||
|
||||
* Updated app settings screen
|
||||
|
||||
### 8.0.1 (2020-02-16)
|
||||
|
||||
* Fix missing sync settings on fdroid
|
||||
|
||||
### 8.0 (2020-02-12)
|
||||
|
||||
* EteSync support
|
||||
|
||||
### 7.8 (2020-01-24)
|
||||
|
||||
* Android AutoBackup integration
|
||||
|
||||
### 7.7 (2020-01-21)
|
||||
|
||||
* Add support for offline multi-level subtasks
|
||||
* Update Simplified Chinese translations - @sr093906
|
||||
|
||||
### 7.6.1 (2020-01-17)
|
||||
|
||||
* Fix long press in Google Task and CalDAV lists
|
||||
* Fix bug when moving multi-level CalDAV subtasks
|
||||
* Preserve remote VTODO when moving CalDAV tasks
|
||||
* Add Interlingua translations - @softinterlingua
|
||||
|
||||
### 7.6 (2020-01-10)
|
||||
|
||||
* Change tags with multi-select
|
||||
* Fix custom filter crash on deleted tag
|
||||
|
||||
### 7.5 (2020-01-07)
|
||||
|
||||
* New tag picker
|
||||
* Support self-signed SSL certificates
|
||||
|
||||
### 7.4.2 (2019-12-30)
|
||||
|
||||
* Fix Tasker plugin settings
|
||||
|
||||
### 7.4.1 (2019-12-27)
|
||||
|
||||
* Add option to enable subtasks in task list
|
||||
* Performance improvements
|
||||
* Ask Play Services to update security provider
|
||||
* Display custom icons in tag picker
|
||||
* Fix case comparison when sorting navigation drawer
|
||||
|
||||
### 7.4 (2019-12-16)
|
||||
|
||||
* Add Google Task and CalDAV subtasks from the edit screen
|
||||
* 'Recently modified' shows all modifications in past 24 hours
|
||||
* Fix duplicated multi-level subtask count
|
||||
* Increase checkbox touch target
|
||||
* Naturally order lists and filters
|
||||
|
||||
### 7.3.2 (2019-12-12)
|
||||
|
||||
* Fix slow query for subtasks
|
||||
* Fix setting icon on new CalDAV list
|
||||
* Fix clear completed for subtasks
|
||||
* Fix crash when clearing 1000+ tasks
|
||||
|
||||
### 7.3.1 (2019-12-05)
|
||||
|
||||
* Fix crash on missing filter
|
||||
|
||||
### 7.3 (2019-12-03)
|
||||
|
||||
* Expand and collapse subtasks
|
||||
|
||||
### 7.2.2 (2019-12-03)
|
||||
|
||||
* Fix Google Task sorting
|
||||
* Fix crash when deleting 500+ tasks
|
||||
|
||||
### 7.2.1 (2019-11-27)
|
||||
|
||||
* Bug fixes and minor improvements
|
||||
|
||||
### 7.2 (2019-11-25)
|
||||
|
||||
* Display Google Task and CalDAV subtasks in all lists (Android 5+)
|
||||
* Remove completed tasks immediately - @creywood
|
||||
|
||||
### 7.1.2 (2019-11-22)
|
||||
|
||||
* Add CalDAV account setting for repeating tasks
|
||||
* Fix CalDAV repeating tasks
|
||||
* Fix Google Tasks HTTP 400 response
|
||||
|
||||
### 7.1.1 (2019-11-18)
|
||||
|
||||
* Improve subtask query performance
|
||||
* Fix crash when deleting 1000+ CalDAV tasks
|
||||
|
||||
### 7.1 (2019-11-14)
|
||||
|
||||
* Display subtasks on Google Task and CalDAV widgets (Android 5+)
|
||||
* Fix subtasks after backup import
|
||||
* Fix chained subtask completion
|
||||
|
||||
### 7.0 (2019-11-12)
|
||||
|
||||
* Add support for CalDAV subtasks (Android 5+) - @creywood
|
||||
* Display Google subtasks in all sort modes (Android 5+)
|
||||
|
||||
### 6.9.3 (2019-10-31)
|
||||
|
||||
* Fix disappearance of remotely completed recurring Google Tasks
|
||||
* Fix '0 tasks' notification
|
||||
* Limit to 20 active notifications due to change in Android 10
|
||||
|
||||
### 6.9.2 (2019-10-25)
|
||||
|
||||
* Fix bug forcing new Google Tasks to top
|
||||
* Fix bug preventing deleted tasks from being synchronized - @creywood
|
||||
|
||||
### 6.9.1 (2019-10-09)
|
||||
|
||||
* Fix location reminders on Android 10
|
||||
* Fix CalDAV time zone issue
|
||||
|
||||
### 6.9 (2019-09-23)
|
||||
|
||||
* Synchronize tags with CalDAV
|
||||
* Target Android 10
|
||||
* Bug fixes
|
||||
|
||||
### 6.8.1 (2019-08-05)
|
||||
|
||||
* Fix CalDAV filter migration
|
||||
* Fix native date picker crash
|
||||
|
||||
### 6.8 (2019-07-30)
|
||||
|
||||
* Name your own subscription price! Upgrade, downgrade, or cancel at any time
|
||||
* Choose icons for lists (requires [subscription](https://tasks.org/subscribe))
|
||||
* Choose color for custom filters
|
||||
* Performance improvements
|
||||
* Allow duplicate CalDAV list names
|
||||
* Fix duplicate tag name bug
|
||||
|
||||
### 6.7.3 (2019-07-16)
|
||||
|
||||
* Workaround for [list updated time bug](https://issuetracker.google.com/issues/136123247) in Google Tasks API
|
||||
* Fix crash in CalDAV sync
|
||||
|
||||
### 6.7.2 (2019-07-08)
|
||||
|
||||
* Handle 404 errors when creating new Google Tasks
|
||||
* Ignore 404 errors when deleting Google Drive files
|
||||
* Don't report connection errors
|
||||
|
||||
### 6.7.1 (2019-07-05)
|
||||
|
||||
* Add location chip to task list
|
||||
* Reduce chip sizes
|
||||
* Accept 'send to' for more attachment types
|
||||
* Synchronize multiple accounts in parallel
|
||||
* Fix Google Task migration from older versions
|
||||
* Fix corrupted checkbox issue
|
||||
* Fix some RTL issues
|
||||
|
||||
### 6.7 (2019-06-13)
|
||||
|
||||
* Use drag and drop to indent tasks
|
||||
* Add new Google Tasks to top or bottom
|
||||
* Toggle hidden and completed in manually sorted Google Task lists
|
||||
* Rearrange Google Tasks without a network connection
|
||||
* Optional workaround for [custom order bug](https://issuetracker.google.com/issues/132432317) in Google Tasks API
|
||||
* Include subtasks when moving or deleting Google Tasks
|
||||
* Ignore 404 errors when fetching Google Drive folders
|
||||
* Match tags in search results
|
||||
* Fix stuck 'Generating notifications' notification
|
||||
* Don't display sync indicator when there is no network connection
|
||||
* Don't synchronize immediately after every change
|
||||
* Added Estonian translations - Eraser
|
||||
|
||||
### 6.6.4 (2019-05-21)
|
||||
|
||||
* Handle [breaking change](https://issuetracker.google.com/issues/133254108) in Google Tasks API
|
||||
|
||||
### 6.6.3 (2019-05-08)
|
||||
|
||||
* Fix backup import crash
|
||||
* Fix crash when refreshing purchases
|
||||
* Google Tasks synchronization bug fix
|
||||
|
||||
### 6.6.2 (2019-04-22)
|
||||
|
||||
* Backup and restore preferences
|
||||
* Google Task performance improvements
|
||||
* Google Task and Drive support added to F-Droid and Amazon
|
||||
* Add third-party licenses, changelog, and version info
|
||||
* Fix backup import crash
|
||||
* Fix widget bugs
|
||||
|
||||
### 6.6.1 (2019-04-15)
|
||||
|
||||
* Fix crash on devices running Android 5.1 and below
|
||||
* Fix analytics opt-out
|
||||
|
||||
### 6.6 (2019-04-10)
|
||||
|
||||
* New location picker
|
||||
* Choose Mapbox or Google Maps tiles
|
||||
* Choose Mapbox or Google Places search
|
||||
* Google Places search restricted to subscribers due to new Google Maps pricing
|
||||
* Use Mapbox for reverse geocoding
|
||||
* Select from previously used locations
|
||||
* Dark maps
|
||||
* Enable location picker in F-Droid build
|
||||
* Resume support for Amazon App Store
|
||||
* Fix Android Q background warning
|
||||
|
||||
### 6.5.6 (2019-03-27)
|
||||
|
||||
* Fix crash when clearing completed on a manually sorted Google Task list
|
||||
* Update Ukrainian translations - nathalier
|
||||
|
||||
### 6.5.5 (2019-03-14)
|
||||
|
||||
* Bug fixes
|
||||
|
||||
### 6.5.4 (2019-03-11)
|
||||
|
||||
* Fix black screen issue
|
||||
* Fix crash when task not found
|
||||
|
||||
### 6.5.3 (2019-02-19)
|
||||
|
||||
* Fix crash when upgrading from Android 7 to 8+
|
||||
* Improve OneTask interoperability
|
||||
* Performance improvement
|
||||
|
||||
### 6.5.2 (2019-02-11)
|
||||
|
||||
* Bug fixes
|
||||
|
||||
### 6.5.1 (2019-02-10)
|
||||
|
||||
* Bug fixes
|
||||
|
||||
### 6.5 (2019-02-08)
|
||||
|
||||
* Improve notification accuracy
|
||||
* Performance improvements
|
||||
* Bug fixes
|
||||
* Add Tagalog translations - Topol
|
||||
|
||||
### 6.4.1 (2019-01-16)
|
||||
|
||||
* Limit number of active notifications
|
||||
* Limit rate of notifications
|
||||
* Fix Synology Calendar sync issue
|
||||
* Fix exception when external storage is unavailable
|
||||
|
||||
### 6.4 (2019-01-10)
|
||||
|
||||
* Copy backups to Google Drive
|
||||
* Improved search
|
||||
* Use system file picker (Android 4.4+)
|
||||
* Use system directory picker (Android 5.0+)
|
||||
* Accept 'send' and 'send_multiple' actions with images
|
||||
* File attachment bug fixes
|
||||
|
||||
### 6.3.1 (2018-11-07)
|
||||
|
||||
* New location row in task edit screen
|
||||
* Add location departure notifications
|
||||
* Set CalDAV completion percentage and status
|
||||
* Bug fixes
|
||||
|
||||
### 6.2 (2018-10-29)
|
||||
|
||||
* New white theme color
|
||||
* New icons
|
||||
* New list and tag chips
|
||||
* Linkify text when editing tasks
|
||||
* Option to linkify text on task list
|
||||
* Show description on task list
|
||||
* Move due date next to title
|
||||
* Updated hidden task visualization
|
||||
* No longer require contacts permission (Oreo+)
|
||||
* Dropped support for Android 4.0
|
||||
|
||||
### 6.1.3 (2018-10-22)
|
||||
|
||||
* Fix translation error
|
||||
|
||||
### 6.1.2 (2018-10-18)
|
||||
|
||||
* Remove missed call functionality due to Google Play Developer policy change
|
||||
* Fix manual sort issue affecting Samsung Oreo devices
|
||||
* Fix refresh issue affecting Pure Calendar Widget
|
||||
* Fix memory leak
|
||||
* Schedule jobs with WorkManager instead of android-job
|
||||
|
||||
### 6.1.1 (2018-07-20)
|
||||
|
||||
* Fix notification badge issues
|
||||
* Allow non-SSL connections
|
||||
* Allow user-defined certificate authorities
|
||||
|
||||
### 6.1 (2018-06-30)
|
||||
|
||||
* Customize launcher icon
|
||||
* Customize shortcut widget icon and label
|
||||
* Add custom text selection action (Android 6+)
|
||||
* Target Android P
|
||||
* Remove 'Tasks' from notification body
|
||||
* Fix localization issues - @marmo
|
||||
* Fix crash when calendar permissions are revoked
|
||||
* Fix crash when opening task from widget
|
||||
* Fix crash when recording audio note
|
||||
* Fix crash when dismissing dialogs
|
||||
* Fix crash in backup import
|
||||
* Fix crash on invalid URL during CalDAV setup
|
||||
* Fix crash when editing task
|
||||
|
||||
### 6.0.6 (2018-04-28)
|
||||
|
||||
* Fix crash when creating shortcuts on pre-Oreo devices
|
||||
* Fix crash when Google Task or CalDAV list is missing
|
||||
* Downgrade Play Services for compatibility with MicroG
|
||||
|
||||
### 6.0.5 (2018-04-26)
|
||||
|
||||
* Fix crash when deleting 1000+ tasks at once
|
||||
* Fix hidden dates in date picker
|
||||
* Fix crash on bad response from billing client
|
||||
* Report crash when database fails to open
|
||||
|
||||
### 6.0.4 (2018-04-25)
|
||||
|
||||
* Fix crash caused by leftover Google Analytics campaign tracker
|
||||
|
||||
### 6.0.3 (2018-04-25)
|
||||
|
||||
* Fix crash when manually sorting Google Task lists
|
||||
* Fix multi account Google Task sync issue
|
||||
|
||||
### 6.0.2 (2018-04-25)
|
||||
|
||||
* Fix crash caused by missing tag metadata
|
||||
* Fix crash caused by missing Android System WebView
|
||||
* Replace Google Analytics with Firebase Analytics
|
||||
* Add Crashlytics exception reporting
|
||||
|
||||
### 6.0.1 (2018-04-23)
|
||||
|
||||
* Fix crash caused by missing Google Task metadata
|
||||
|
||||
### 6.0 (2018-04-23)
|
||||
|
||||
* Change to [annual subscription](https://tasks.org/subscribe) pricing
|
||||
* [CalDAV synchronization](https://tasks.org/caldav)
|
||||
* Sync with [multiple Google Task accounts](https://tasks.org/docs/google_tasks_intro.html)
|
||||
* Default theme changed to blue
|
||||
* Display Google Task and CalDAV chips on task list
|
||||
* Display sync error icon in navigation drawer
|
||||
* Move tasks between Google Task and CalDAV lists using multi-select
|
||||
* Add "Don't Sync" option when choosing a Google Task or CalDAV list
|
||||
* Add option to restrict background synchronization to unmetered connections
|
||||
* Custom filters with due date criteria no longer set a due time of 23:59/11:59PM
|
||||
* Internal improvements to notification scheduling should reduce notification delays
|
||||
* Fix list animation bug
|
||||
@ -1,767 +0,0 @@
|
||||
### 12.7 (2022-06-18)
|
||||
|
||||
* Android 13 themed icon - Thanks @hanthor!
|
||||
* Fix self-signed SSL certificates on Android 12+
|
||||
* Don't hide empty tags and places in pickers
|
||||
* Update translations
|
||||
* Basque - @Txopi, Sergio Varela, @osoitz
|
||||
* Belarusian - @Prominence, Андрей
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Czech - Shimon
|
||||
* Danish - Tntdruid
|
||||
* Dutch - @mm4c
|
||||
* German - @3ole
|
||||
* Hungarian - kaciokos
|
||||
* Indonesian - Cyua Pyua
|
||||
* Italian - @ppasserini
|
||||
* Polish - @wiktor-k
|
||||
* Portuguese (Brazilian) - @LevyMarCiS, @sunflowerskater
|
||||
* Portuguese - @laralem, @alvar0liveira
|
||||
* Swedish - @reportxx
|
||||
* Turkish - @emintufan
|
||||
* Vietnamese - @unbiaseduser
|
||||
|
||||
### 12.6.1 (2022-03-27)
|
||||
|
||||
* Move task list and edit screen options to top level settings
|
||||
* Prompt users to customize edit screen
|
||||
* Fix cancel button for recurring reminder dialog
|
||||
* Update translations
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Chinese (Simplified) - Eric, @Geeyun-JY3
|
||||
* Croatian - @milotype
|
||||
* Dutch - @mm4c, @fvbommel
|
||||
* Finnish - J. Lavoie
|
||||
* French - @FlorianLeChat
|
||||
* Galician - @mglbranco, J. Lavoie
|
||||
* German - @qwerty287
|
||||
* Hungarian - kaciokos
|
||||
* Italian - @Fs00
|
||||
* Norwegian Bokmål - @comradekingu
|
||||
* Polish - @wiktor-k
|
||||
* Portuguese (Brazilian) - @tsunamistonefly
|
||||
* Romanian - @simonaiacob
|
||||
* Russian - Nikita Epifanov
|
||||
* Spanish - @FlorianLeChat
|
||||
* Swedish - @reportxx
|
||||
* Turkish - @ersen0, @emintufan
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Vietnamese - @unbiaseduser, J. Lavoie
|
||||
|
||||
### 12.6 (2022-03-12)
|
||||
|
||||
* Configure notifications to repeat at custom intervals
|
||||
([#3](https://github.com/tasks/tasks/issues/3))
|
||||
* Notifications can repeat by minute, hour, day, or weekly intervals
|
||||
* Add 'Snoozed' filter ([#1633](https://github.com/tasks/tasks/issues/1633))
|
||||
* Add 'Notifications' filter
|
||||
* CalDAV/DAVx5 server selection setting
|
||||
* This replaces 'Let server schedule recurring tasks'
|
||||
* Synology Calendar users must set this to fix sync
|
||||
([#1802](https://github.com/tasks/tasks/issues/1802))
|
||||
* Mailbox.org and Open-Xchange users must set this to prevent duplicate
|
||||
repeating tasks
|
||||
* Set geofence radius in place settings
|
||||
* Remove DAVx5/EteSync app accounts when native CalDAV/EteSync enabled
|
||||
* Clear reminders when they are dismissed in Thunderbird
|
||||
* Fix reminder synchronization
|
||||
* Fix crash in task edit screen
|
||||
* Fix prompt to discard changes
|
||||
* Fix crash during 12.4 upgrade
|
||||
* Update translations
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Chinese (Simplified) - @Crystal-RainSlide, @Geeyun-JY3, Eric
|
||||
* Croatian - @milotype
|
||||
* Dutch - @mm4c, @fvbommel
|
||||
* French - J. Lavoie, @FlorianLeChat
|
||||
* German - @eldiep, J. Lavoie, @qwerty287
|
||||
* Hungarian - kaciokos
|
||||
* Italian - @ppasserini, J. Lavoie
|
||||
* Portuguese (Brazilian) - @hugomg
|
||||
* Romanian - @simonaiacob
|
||||
* Russian - @Allineer
|
||||
* Spanish - @toni-em, @FlorianLeChat, @Romerolweb
|
||||
* Swedish - @reportxx
|
||||
* Turkish - @ersen0
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Urdue - @Crystal-RainSlide
|
||||
* Vietnamese - @unbaseduser
|
||||
|
||||
### 12.5 (2022-02-27)
|
||||
|
||||
* Choose custom random reminder period
|
||||
* Add multiple random reminders
|
||||
* Fix sync crash for Tasks.org, CalDAV, and native EteSync
|
||||
* Add Kurdish (Central) translations - @roj1512
|
||||
* Update translations
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Chinese (Simplified) - Eric
|
||||
* Croatian - @milotype
|
||||
* Dutch - @mm4c
|
||||
* French - @FlorianLeChat
|
||||
* Portuguese - @laralem
|
||||
* Spanish - @Romerolweb, Jeffree Romero
|
||||
* Turkish - @ersen0
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 12.4 (2022-02-19)
|
||||
|
||||
* Relative reminder support
|
||||
* Quickly add reminders minutes, hours, days, or weeks before due
|
||||
* Sync reminders with Tasks.org, DAVx5, CalDAV, EteSync, and DecSync CC
|
||||
* Synchronize relative and absolute reminders
|
||||
* Tasks.org, CalDAV, and native EteSync sync improvements
|
||||
* Merge remote changes before pushing local changes
|
||||
* Not applicable to DAVx5, EteSync app, or DecSync CC
|
||||
* View and cancel snoozed reminders in task edit screen
|
||||
* Add 'Has reminder' custom filter criteria
|
||||
* Fix updating calendar entries after editing task
|
||||
* Fix search when using top app bar
|
||||
* Fix task deletion when adding from two devices simultaneously
|
||||
* Update translations
|
||||
* Arabic - @mhmdanas
|
||||
* Basque - Sergio Varela
|
||||
* Brazilian Portuguese - @Luiz-bro
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Chinese (Simplified) - Eric
|
||||
* Croatian - @milotype
|
||||
* Dutch - @mm4c
|
||||
* French - @FlorianLeChat, J. Lavoie
|
||||
* German - J. Lavoie, @qwerty287
|
||||
* Hungarian - kaciokos
|
||||
* Italian - @ppasserini, J. Lavoie, @andrearosso
|
||||
* Portuguese - @laralem
|
||||
* Romanian - @simonaiacob
|
||||
* Russian - @NikGreens
|
||||
* Spanish - @FlorianLeChat, Sergio Varela
|
||||
* Turkish - @ersen0, @emintufan
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Vietnamese - bruh, @unbaseduser
|
||||
|
||||
### 12.3 (2022-02-04)
|
||||
|
||||
* Add option to disable moving completed tasks to bottom
|
||||
* Add option to disable sorting completed by completion date
|
||||
* Add undo snackbar for task completion
|
||||
* Fix crash when location lookup fails
|
||||
* Fix voice reminders on Android 12
|
||||
* Fix widget due dates in overdue sort group
|
||||
* Add Karelian translations - Olexii Ondrei
|
||||
* Update translations
|
||||
* Basque - Sergio Varela
|
||||
* Catalan - @ivangjxyz
|
||||
* Chinese (Simplified) - Eric
|
||||
* Croatian - @milotype
|
||||
* Dutch - @mm4c
|
||||
* French - @FlorianLeChat
|
||||
* German - @qwerty287
|
||||
* Hungarian - kaciokos
|
||||
* Romanian - @simonaiacob
|
||||
* Russian - @NikGreens
|
||||
* Spanish - @FlorianLeChat
|
||||
* Swedish - @reportxx
|
||||
* Turkish - @emintufan, @ersen0
|
||||
* Vietnamese - @unbaseduser
|
||||
|
||||
### 12.2 (2022-01-16)
|
||||
|
||||
* Move completed tasks to bottom
|
||||
* Add option to disable collapsing app bars
|
||||
* Uncheck parent tasks when subtask is unchecked
|
||||
* Fix crash on completion sound
|
||||
* Update translations
|
||||
* Chinese (Simplified) - Eric
|
||||
* Danish - @Tntdruid
|
||||
* Dutch - @fvbommel, @mm4c
|
||||
* French - @FlorianLeChat
|
||||
* German - @qwerty287
|
||||
* Russian - @NikGreens
|
||||
* Spanish - @FlorianLeChat
|
||||
* Turkish - @ersen0
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Vietnamese - @unbaseduser
|
||||
|
||||
### 12.1 (2022-01-09)
|
||||
|
||||
* Group overdue tasks when sorting by due date
|
||||
* Update translations
|
||||
* Basque - Sergio Varela
|
||||
* Chinese (Simplified) - Eric
|
||||
* French - @FlorianLeChat
|
||||
* Norwegian Bokmål - @comradekingu
|
||||
* Spanish - @FlorianLeChat
|
||||
* Vietnamese - @unbaseduser
|
||||
|
||||
### 12.0 (2022-01-08)
|
||||
|
||||
* New bottom app bar
|
||||
* Choose top or bottom app bar in settings
|
||||
* Miscellaneous design updates
|
||||
* Improve privacy and security by removing RECORD_AUDIO and
|
||||
WRITE_EXTERNAL_STORAGE permissions
|
||||
* Attaching an audio note will launch your device's audio recorder
|
||||
* Translation updates
|
||||
* Catalan - @Solatec
|
||||
* Dutch - @mm4c
|
||||
* German - @qwerty287
|
||||
* Italian - @ppasserini, @Fs00
|
||||
* Portuguese - @SantosSi
|
||||
* Romanian - @simonaiacob
|
||||
* Russian - Nikita Epifanov
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 11.13 (2021-12-31)
|
||||
|
||||
* Add option to play a sound when a task is completed
|
||||
* Accept audio attachments shared from other apps
|
||||
* Removed native EteSync v1 support
|
||||
* EteSync v1 accounts can still be synchronized with the EteSync app
|
||||
* Bug fixes
|
||||
* Translation updates
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Chinese (Simplified) - @sr093906
|
||||
* Chinese (Traditional) - @dixon777
|
||||
* Finnish - @CSharpest, Rami Lehtinen
|
||||
* French - @FlorianLeChat
|
||||
* Hungarian - kaciokos
|
||||
* Italian - J. Lavoie, @Fs00
|
||||
* Norwegian Bokmål - @comradekingu
|
||||
* Persian - @Ahmadhosseinbor
|
||||
* Spanish - @aplopez, @FlorianLeChat
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 11.12.3 (2021-11-22)
|
||||
|
||||
* Fix reminders
|
||||
* Update translations
|
||||
* Indonesian - when we were sober
|
||||
* Kurdish (Northern) - Pêşeroja paşerojê
|
||||
* Romanian - @Steinhagen
|
||||
|
||||
### 11.12.2 (2021-11-13)
|
||||
|
||||
* Fix reminders
|
||||
* Fix reminder preference backup
|
||||
* Update translations
|
||||
* Interlingua - @softinterlingua
|
||||
* Tamil - @balogic
|
||||
|
||||
### 11.12.1 (2021-11-05)
|
||||
|
||||
* Fix reminders
|
||||
* Update translations
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Croatian - @milotype
|
||||
* Norwegian Bokmål - @HumanNr4584093104
|
||||
* Romanian - Simona Iacob
|
||||
* Russian - @NikGreens
|
||||
* Tamil - @balogic
|
||||
* Turkish - @ersen0
|
||||
|
||||
### 11.12 (2021-10-26)
|
||||
|
||||
* Add option to notify at start date
|
||||
* Widget tweaks for Android 12
|
||||
* Fix crash when deleting tasks (Thanks @fschrempf!)
|
||||
* Fix truncated calendar picker
|
||||
* Update translations
|
||||
* Basque - Sergio Varela
|
||||
* Brazilian Portuguese - @laralem
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Catalan - @Solatec
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* German - @qwerty287
|
||||
* Hungarian - kaciokos
|
||||
* Lithuanian - @70h
|
||||
* Polish - @dominik-korsa
|
||||
* Simplified Chinese - @sr093906, @Geeyun-JY3
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Vietnamese - bruh
|
||||
|
||||
### 11.11 (2021-09-21)
|
||||
|
||||
* Add 'Due now' filter criteria - Thanks @tkterris!
|
||||
* Fix crash on Android 12 - Thanks @tkterris!
|
||||
* Fix preference display issue - Thanks @Groctel!
|
||||
* Target Android 12
|
||||
* Ignore link clicks during multi-select
|
||||
* Update translations
|
||||
* Arabic - @mhmdanas, @machiav3lli
|
||||
* Basque - @Thadah
|
||||
* Brazilian Portuguese - @laralem
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Croatian - @milotype
|
||||
* Czech - @vitSkalicky
|
||||
* Danish - @Tntdruid
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* German - @machiav3lli, J. Lavoie
|
||||
* Greek - @giorgio93p
|
||||
* Indonesian - @erigmac
|
||||
* Italian - J. Lavoie, @Fs00
|
||||
* Japanese - さとうまこと
|
||||
* Lithuanian - @70h
|
||||
* Norwegian Bokmål - @comradekingu
|
||||
* Portuguese - @laralem
|
||||
* Romanian - Simona Iacob
|
||||
* Russian - @tolstovka, @zhelemysh, @ToxesFoxes
|
||||
* Simplified Chinese - @sr093906, @Geeyun-JY3
|
||||
* Sinhala - @Dilshan-H
|
||||
* Spanish - @FlorianLeChat, @Groctel, @berman00
|
||||
* Swedish - @bittin
|
||||
* Turkish - @ersen0
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Vietnamese - bruh
|
||||
|
||||
### 11.10.2 (2021-07-15)
|
||||
|
||||
* Fix location-based reminders
|
||||
* Fix preference backup
|
||||
* Update translations
|
||||
* Arabic - git ty, @mhmdanas
|
||||
* Basque - Sergio Varela
|
||||
* Croatian - @milotype
|
||||
* Czech - @vitSkalicky, @p-bo
|
||||
* Dutch - Beardhatcode, @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* German - K. Herbert, @franconian, @ecxod, @bluedeepimpact
|
||||
* Indonesian - when we were sober
|
||||
* Interlingua - @softinterlingua
|
||||
* Italian - J. Lavoie
|
||||
* Lithuanian - @70h
|
||||
* Norwegian Bokmål - @Jerome2103
|
||||
* Portuguese - @laralem
|
||||
* Russian - @KovalevArtem, @Blueberryy
|
||||
* Simplified Chinese - @sr093906, @Geeyun-JY3
|
||||
* Sinhala - HelaBasa
|
||||
* Spanish - @FlorianLeChat, @fitojb
|
||||
* Turkish - Oğuz Ersen, @emintufan
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Urdu - Maaz
|
||||
* Vietnamese - bruh
|
||||
|
||||
### 11.10.1 (2021-05-26)
|
||||
|
||||
* Improve Android 12 compatibility
|
||||
* Update status bar styles
|
||||
* Update translations
|
||||
* Arabic - @mhmdanas
|
||||
* Basque - Sergio Varela
|
||||
* Catalan - @toram
|
||||
* Chinese (Traditional) - @kisaragi-hiu
|
||||
* Croatian - @ggdorman
|
||||
* Czech - @vitSkalicky
|
||||
* Esperanto - @J053Fabi0, @jakubfabijan
|
||||
* French - K. Herbert, J. Lavoie
|
||||
* German - K. Herbert
|
||||
* Greek - Eugenia Russell
|
||||
* Hungarian - @gthrepwood
|
||||
* Indonesian - @andhikapangestu29
|
||||
* Korean - Sunjae Choi
|
||||
* Portuguese (Brazil) - @laralem
|
||||
* Portuguese - @SantosSi, @laralem
|
||||
* Russian - Nikita Epifanov
|
||||
* Sinhala - @Dilshan-H
|
||||
* Spanish - @fitojb
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Urdu - Maaz
|
||||
* Vietnamese - bruh
|
||||
|
||||
### 11.10 (2021-04-19)
|
||||
|
||||
* Markdown support ([Documentation](https://tasks.org/docs/markdown))
|
||||
* Samsung DeX support - Thanks @mhmdanas!
|
||||
* Update to Google Play Billing v3
|
||||
* Remove background sync for legacy EteSync v1 accounts
|
||||
* Update translations
|
||||
* Arabic - @mhmdanas
|
||||
* Brazilian Portuguese - @daylightdev
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat, J. Lavoie
|
||||
* German - J. Lavoie
|
||||
* Greek - Michalis, Eugenia Russell
|
||||
* Indonesian - @liimee
|
||||
* Italian - J. Lavoie, @Fs00
|
||||
* Japanese - @kisaragi-hiu
|
||||
* Kannada - @shashank-p
|
||||
* Russian - @zhelemysh, Nikita Epifanov
|
||||
* Simplified Chinese - @sr093906
|
||||
* Spanish - @FlorianLeChat
|
||||
* Turkish - Oğuz Ersen
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Urdu - Maaz
|
||||
|
||||
### 11.9.2 (2021-03-29)
|
||||
|
||||
* Fix date translation issue - Thanks @mhmdanas!
|
||||
* Fix misc translation strings - Thanks J. Lavoie!
|
||||
* Update translations
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* German - @franconian, Achim Schumacher, J. Lavoie
|
||||
* Hungarian - kaciokos
|
||||
* Indonesian - when we were sober
|
||||
* Italian - @Fs00
|
||||
* Simplified Chinese - @sr093906
|
||||
* Spanish - @FlorianLeChat
|
||||
* Turkish - @emintufan
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 11.9.1 (2021-03-25)
|
||||
|
||||
* Open documentation links in custom tabs
|
||||
* Fix crash in Mapbox reverse geocoder
|
||||
* Increase 'Add subtask' touch target
|
||||
* Update translations
|
||||
* Arabic - @mhmdanas
|
||||
* German - Achim Schumacher
|
||||
* Hungarian - kaciokos
|
||||
* Italian - @Fs00
|
||||
* Turkish - @emintufan
|
||||
|
||||
### 11.9 (2021-03-20)
|
||||
|
||||
* New calendar and clock pickers
|
||||
* New preference to default to text input for date and time
|
||||
* Fix issue causing Tasks to use wrong search provider
|
||||
* Fix crash when Nextcloud/ownCloud don't send list owner
|
||||
* Update translations
|
||||
* Basque - Sergio Varela
|
||||
* Croatian - @milotype
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* German - Achim Schumacher
|
||||
* Hungarian - kaciokos
|
||||
* Indonesian - when we were sober
|
||||
* Simplified Chinese - @sr093906
|
||||
* Spanish - @FlorianLeChat
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 11.8 (2021-03-15)
|
||||
|
||||
* CalDAV: Send shared list invites
|
||||
* Compatible with Tasks.org, Nextcloud, ownCloud, and sabre/dav
|
||||
* Show shared list invite status in list settings
|
||||
* Fix drawer count when list is shared with 2+ users
|
||||
* Removed legacy EteSync v1 list management features
|
||||
* Dropped support for Android 6.0
|
||||
* Update translations
|
||||
* Arabic - @mhmdanas
|
||||
* Dutch - @fvbommel
|
||||
* Esperanto - @jakubfabijan
|
||||
* French - @FlorianLeChat
|
||||
* German - @Jerome2103
|
||||
* Hungarian - kaciokos
|
||||
* Indonesian - when we were sober, @andhikapangestu29
|
||||
* Norwegian Bokmål - @comradekingu
|
||||
* Polish - @doegedomita
|
||||
* Portuguese - @Jerome2103
|
||||
* Spanish - @FlorianLeChat
|
||||
* Turkish - Oğuz Ersen
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 11.7 (2021-03-08)
|
||||
|
||||
* CalDAV: Display shared list members in list settings
|
||||
* Compatible with Tasks.org, Nextcloud, ownCloud, OpenXchange, and sabre/dav
|
||||
* CalDAV: List owners can remove shared list members from list
|
||||
* Compatible with Tasks.org, Nextcloud, ownCloud, and sabre/dav
|
||||
* Fix time zone issue in recurrence picker
|
||||
* Update translations
|
||||
* Arabic - @mhmdanas
|
||||
* Basque - Sergio Varela
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* Hungarian - kaciokos
|
||||
* Indonesian - @putulopi
|
||||
* Simplified Chinese - @sr093906
|
||||
* Spanish - @FlorianLeChat
|
||||
* Turkish - @emintufan, Oğuz Ersen
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 11.6.1 (2021-03-11)
|
||||
|
||||
* F-Droid: Fix OpenStreetMap crash
|
||||
|
||||
### 11.6 (2021-03-04)
|
||||
|
||||
* CalDAV: Display indicator in drawer when a list is shared with other users
|
||||
* Compatible with Tasks.org, Nextcloud, ownCloud, OpenXchange, and sabre/dav
|
||||
* CalDAV: Don't upload changes to read-only lists
|
||||
([#931](https://github.com/tasks/tasks/issues/931))
|
||||
* Remove unnecessary icon-mirroring for RTL users
|
||||
([#1385](https://github.com/tasks/tasks/issues/1385) and
|
||||
[#1391](https://github.com/tasks/tasks/pull/1391)) - Thanks to @mhmdanas
|
||||
* Update translations
|
||||
* Arabic - @mhmdanas
|
||||
* Basque - Sergio Varela
|
||||
* Bulgarian - @StoyanDimitrov
|
||||
* Czech - @vitSkalicky
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* Hungarian - kaciokos
|
||||
* Indonesian - @putulopi
|
||||
* Russian - Nikita Epifanov
|
||||
* Simplified Chinese - @sr093906
|
||||
* Sinhala - HelaBasa
|
||||
* Spanish - @FlorianLeChat
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 11.5.2 (2021-02-25)
|
||||
|
||||
* Fix CalDAV sync error
|
||||
* Report errors when generating recurrence dates
|
||||
|
||||
### 11.5.1 (2021-02-24)
|
||||
|
||||
* Fix 'repeat until' date
|
||||
* Fix repeat dates for UTC+13
|
||||
([#1374](https://github.com/tasks/tasks/issues/1374))
|
||||
* F-Droid: Handle null name in Nominatim reverse geocoder
|
||||
([#1380](https://github.com/tasks/tasks/issues/1380))
|
||||
* Update translations
|
||||
* Basque - Sergio Varela
|
||||
* Croatian - @ggdorman
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* Hungarian - kaciokos
|
||||
* Norwegian Bokmål - @comradekingu
|
||||
* Polish - @alex-ter
|
||||
* Russian - Nikita Epifanov
|
||||
* Simplified Chinese - @sr093906
|
||||
* Spanish - @FlorianLeChat
|
||||
* Turkish - Oğuz Ersen
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
* Urdu - Maaz
|
||||
|
||||
### 11.5 (2021-02-17)
|
||||
|
||||
* Sync snooze time with Tasks.org, DAVx⁵, CalDAV, EteSync, and DecSync
|
||||
* Compatible with Thunderbird
|
||||
* New map theme preference
|
||||
* 10 new icons
|
||||
* F-Droid: Use Nominatim for reverse geocoding
|
||||
* Google Play: Use OpenStreetMap tiles when Play Services not available
|
||||
* Google Play: Use Android location services when Play Services not available
|
||||
* Tasks.org accounts: Use Google Places for map search
|
||||
* Update translations
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* Hungarian - kaciokos
|
||||
* Indonesian - when we were sober
|
||||
* Simplified Chinese - @sr093906
|
||||
* Spanish - @FlorianLeChat
|
||||
* Ukrainian - @IhorHordiichuk
|
||||
|
||||
### 11.4 (2021-02-09)
|
||||
|
||||
* Sync collapsed subtask state with Tasks.org, DAVx⁵, CalDAV, EteSync, and
|
||||
DecSync ([#1339](https://github.com/tasks/tasks/issues/1339))
|
||||
* Compatible with Nextcloud and ownCloud
|
||||
* F-Droid: Add location based reminders ([#770](https://github.com/tasks/tasks/issues/770))
|
||||
* F-Droid: Replace Mapbox tiles with OpenStreetMap tiles ([#922](https://github.com/tasks/tasks/issues/922))
|
||||
* Fix default start date ([#1350](https://github.com/tasks/tasks/issues/1350))
|
||||
|
||||
### 11.3.4 (2021-02-03)
|
||||
|
||||
* Adjust start times by one second during sync
|
||||
([#1326](https://github.com/tasks/tasks/issues/1326))
|
||||
* Can now sync start time = due time with DAVx⁵, EteSync app, and DecSync CC
|
||||
* All day start date must come before all day due date with DAVx⁵, EteSync
|
||||
app, and DecSync CC
|
||||
* 'Show unstarted' toggled on by default
|
||||
|
||||
### 11.3.3 (2021-01-30)
|
||||
|
||||
* Fix all-day due date synchronization
|
||||
([#1325](https://github.com/tasks/tasks/issues/1325))
|
||||
|
||||
### 11.3.2 (2021-01-28)
|
||||
|
||||
* Fix recurrence sync issue
|
||||
([#1323](https://github.com/tasks/tasks/issues/1323))
|
||||
|
||||
### 11.3.1 (2021-01-27)
|
||||
|
||||
* Improve support for recurring tasks with subtasks
|
||||
* Subtasks will be unchecked after completing a recurring task
|
||||
* Clear completed will not delete subtasks of recurring tasks
|
||||
* Improve widget sort header when space is limited
|
||||
* Add option to hide widget title
|
||||
* Fix timezone conversions during synchronization
|
||||
* Add Esperanto translations - @jakubfabijan
|
||||
|
||||
### 11.3 (2021-01-20)
|
||||
|
||||
* 'Hide until' is now 'Start date'
|
||||
* Synchronize start dates with Tasks.org, DAVx⁵, CalDAV, EteSync, and DecSync
|
||||
* New start date picker
|
||||
* New start date custom filter criteria
|
||||
* Add sort 'By start date'
|
||||
* Display start dates as chips
|
||||
* Don't perform background sync when data saver enabled
|
||||
* Preference changes
|
||||
* Add app and widget preferences to disable start date chips
|
||||
* Synchronization accounts displayed on main preference screen
|
||||
* Removed background sync and metered connection options (now respecting data
|
||||
saver mode)
|
||||
* Removed Google Tasks 'Custom order synchronization fix' (automatically
|
||||
performing full sync if 'My order' enabled)
|
||||
* Remove support for legacy XML backup format ([more info](https://github.com/tasks/tasks/issues/1565))
|
||||
* Bug fixes
|
||||
|
||||
### 11.2.2 (2021-01-07)
|
||||
|
||||
* Rename 'Lists' to 'Local lists' to clarify that they are not synchronized
|
||||
* Tasks.org sign in improvements
|
||||
* Miscellaneous improvements - Thanks @mhmdanas!
|
||||
|
||||
### 11.2.1 (2021-01-05)
|
||||
|
||||
* Fix Portuguese translation issue
|
||||
* Report OpenTask sync errors
|
||||
* Report Tasks.org sign in errors
|
||||
* Don't crash on widget configuration error
|
||||
* Purchase dialog changes
|
||||
|
||||
### 11.2 (2020-12-30)
|
||||
|
||||
* [Synchronize your Tasks.org account with third-party task and calendar apps, like Outlook,
|
||||
Thunderbird, or Apple Reminders](https://tasks.org/passwords)
|
||||
* Miscellaneous improvements - Thanks @mhmdanas!
|
||||
|
||||
### 11.1.1 (2020-12-24)
|
||||
|
||||
* Fix compatibility issues with third-party clients
|
||||
* Completed tasks without completion dates
|
||||
([222a34f](https://github.com/tasks/tasks/commit/222a34fc263816bb23f633bc9c79de78aeb3968d))
|
||||
* Tasks with start date but no due date
|
||||
([7a1d566](https://github.com/tasks/tasks/commit/7a1d566bfb613b95d3fe1df46d8fa67200c91021))
|
||||
* Miscellaneous improvements - Thanks @mhmdanas!
|
||||
|
||||
### 11.1 (2020-12-21)
|
||||
|
||||
* Add [DecSync CC synchronization](https://tasks.org/decsync)
|
||||
* Fix rescheduling remotely completed recurring task
|
||||
([5eb9370](https://github.com/tasks/tasks/commit/5eb9370294ef707b3e667c4a42851030419920d8))
|
||||
* Miscellaneous code improvements - Thanks @mhmdanas!
|
||||
|
||||
### 11.0.1 (2020-12-17)
|
||||
|
||||
* Fix EteSync client issue with v2 accounts
|
||||
([b761309](https://github.com/tasks/tasks/commit/b76130902ae0be6e1d580d588798a9ed0d7ff385))
|
||||
* Fix multi-select 'Pick time' crash
|
||||
* Fix default hide until due time
|
||||
([#842](https://github.com/tasks/tasks/issues/842#issuecomment-746358382))
|
||||
* Add Croatian translations - Garden Hose
|
||||
* Add Urdu translations - Maaz
|
||||
|
||||
### 11.0 (2020-12-10)
|
||||
|
||||
* New Tasks.org synchronization service
|
||||
* Multi-select rescheduling
|
||||
* New task default settings
|
||||
* Default tags
|
||||
* Default recurrence
|
||||
* Default location
|
||||
* Hide until due time
|
||||
* New custom filter criteria
|
||||
* Hidden tasks
|
||||
* Completed tasks
|
||||
* Subtasks
|
||||
* Parent tasks
|
||||
* Recurring tasks
|
||||
* Added EteSync v2 support
|
||||
* Deprecated EteSync v1 support
|
||||
* v1 accounts cannot be added to Tasks.org
|
||||
* v1 accounts can be added to the EteSync Android client
|
||||
* Add ability to delete comments (Thanks to @romedius!)
|
||||
* Add option to always display date (Thanks to @T0M0F!)
|
||||
* Copy subtasks when copying tasks (Thanks to @supermzn!)
|
||||
* Fix ring five times cutoff (Thanks to @przemhb!)
|
||||
* Bug fixes
|
||||
* Translation updates
|
||||
* Arabic - @mhmdanas
|
||||
* Basque - @osoitz, @ppasserini
|
||||
* Dutch - @fvbommel
|
||||
* French - @FlorianLeChat
|
||||
* German - @franconian, J. Lavoie, @myabc
|
||||
* Hebrew - @yarons
|
||||
* Hungarian - kaciokos
|
||||
* Indonesian - @andikatuluspangestu
|
||||
* Italian - @ppasserini, @Fs00, @pjammo
|
||||
* Korean - Sunjae Choi, @Hwaro-K
|
||||
* Norwegian Bokmål - @comradekingu
|
||||
* Polish - @alex-ter
|
||||
* Russian - Nikita Epifanov
|
||||
* Simplified Chinese - @sr093906
|
||||
* Spanish - @FlorianLeChat
|
||||
* Traditional Chinese - @realpineapplemilk
|
||||
* Turkish - @emintufan, Oğuz Ersen
|
||||
|
||||
### 10.4.1 (2020-11-09)
|
||||
|
||||
* Fix Mapbox Maps crash on Android 11 (F-Droid only)
|
||||
|
||||
### 10.4 (2020-10-09)
|
||||
|
||||
* New widget configuration options
|
||||
* Sort
|
||||
* Show hidden
|
||||
* Show completed
|
||||
* Header spacing
|
||||
* Bug fixes
|
||||
|
||||
### 10.3 (2020-10-02)
|
||||
|
||||
* Collapsible sort groups in widget
|
||||
* Add 'System default' widget theme
|
||||
* Bug fixes
|
||||
|
||||
### 10.2 (2020-09-25)
|
||||
|
||||
* Display list, tag, and place chips on widgets
|
||||
* Add option to disable list, tag, and place chips on widgets
|
||||
|
||||
### 10.1 (2020-09-23)
|
||||
|
||||
* Android 11 support
|
||||
* Backup improvements
|
||||
* Swipe-to-refresh initiates DAVx5/EteSync sync
|
||||
* Show indicator when DAVx5/EteSync are synchronizing
|
||||
* Bug fixes
|
||||
|
||||
### 10.0.3 (2020-09-16)
|
||||
|
||||
* Fix crash from calendar event snackbar
|
||||
* Fix crash when setting Google Maps markers
|
||||
* Fix invalid calendar entry creation
|
||||
|
||||
### 10.0.2 (2020-09-14)
|
||||
|
||||
* Fix crash from corrupted custom filter
|
||||
* Fix crash in 'Astrid manual sorting' mode
|
||||
* Fix missing 'Calendar event created' snackbar
|
||||
|
||||
### 10.0.1 (2020-09-05)
|
||||
|
||||
* Bug fixes
|
||||
* Translation updates
|
||||
* Czech - @vitSkalicky
|
||||
* Danish - @ChMunk
|
||||
|
||||
### 10.0 (2020-08-31)
|
||||
|
||||
* PRO: DAVx⁵ support (requires [DAVx⁵ beta](https://tasks.org/davx5))
|
||||
* PRO: EteSync client support
|
||||
* [ToDo Agenda](https://play.google.com/store/apps/details?id=org.andstatus.todoagenda) integration
|
||||
* Changed backstack behavior to follow Android conventions
|
||||
* Major internal changes! Please report any bugs!
|
||||
* Remove Mapbox tiles (Google Play only)
|
||||
* Added 'Astrid manual sort' information to backup file
|
||||
* Bug fixes
|
||||
* Performance improvements
|
||||
* Security improvements
|
||||
|
||||
[Older releases](https://github.com/tasks/tasks/blob/main/V06_09_CHANGELOG.md)
|
||||
@ -0,0 +1,469 @@
|
||||
Change Log
|
||||
===============================================================================
|
||||
|
||||
Version 4.2.0 *(2012-10-07)*
|
||||
----------------------------
|
||||
|
||||
**Maven `artifactId` is now to 'actionbarsherlock'.**
|
||||
|
||||
Note: The `.Dialog` themes are now deprecated. These will be removed in a future
|
||||
version of the library.
|
||||
|
||||
* Add `SearchView` widget for standard search interaction (API 8+ only)
|
||||
* Fix: `ShareActionProvider` in the split action bar no longer fills the entire
|
||||
screen.
|
||||
* Fix: `ShareActionProvider` now does file I/O on a background thread.
|
||||
* Fix: Automatically correct `ColorDrawable` not respecting bounds when used as
|
||||
a stacked background.
|
||||
* Fix: Ensure fragments collection is present before dispatching events.
|
||||
* Fix: XML-defined `onClick` searches the correct context for the declared
|
||||
method.
|
||||
* Fix: Ensure action mode start/finish callbacks are invoked on the activity
|
||||
for the native action bar.
|
||||
* Fix: Allow tab callbacks to have a fragment transaction instance for any
|
||||
`FragmentActivity`.
|
||||
* Fix: Ensure `CollapsibleActionView` callbacks are dispatched in both native
|
||||
and compatbility action bars.
|
||||
* Fix: Remove `.ForceOverflow` themes. These never should have been included.
|
||||
|
||||
|
||||
Version 4.1.0 *(2012-05-17)*
|
||||
----------------------------
|
||||
|
||||
* Fix: Altered technique used for menu event dispatching through the fragment
|
||||
manager for greater control.
|
||||
* Fix: Do not dispatch menu creation event if the activity has been destroyed.
|
||||
* Fix: Correct potential `NullPointerException` when expanding an action item.
|
||||
* Fix: Correct potential `NullPointerException` when the hardware menu key was
|
||||
pressed in an activity that is forcing the overflow menu.
|
||||
* Fix: Do not set a listener on the native action bar tab wrapper unless a
|
||||
compatibility listener has been set.
|
||||
* Fix: Ensure the compatibility animation framework is always available on
|
||||
views even if they were previously detached from the view hierarchy.
|
||||
|
||||
|
||||
Version 4.0.2 *(2012-04-15)*
|
||||
----------------------------
|
||||
|
||||
* Upgrade to r7 support library.
|
||||
* Fix: Do not trigger menu creation after `onCreate` if activity is finishing.
|
||||
* Fix: Prevent overflow from displaying if there are no overflow action items.
|
||||
* Fix: Long-pressing menu key no longer triggers overflow.
|
||||
* Fix: Use proper tab state-list drawable to mimic ICS.
|
||||
* Fix: Ensure dispatching menu creation and preparation to fragments can
|
||||
properly return `false` when appropriate to avoid rendering artifacts.
|
||||
* Fix: Properly save and fetch action mode tag on ICS.
|
||||
* Fix: Add missing density-specific resources for certain asssets and remove
|
||||
unused assets.
|
||||
|
||||
|
||||
Version 4.0.1 *(2012-03-25)*
|
||||
----------------------------
|
||||
|
||||
* Add `ShareActionProvider` widget for use as action items.
|
||||
* Re-add 'Styled' sample to provide a more comprehensive theming example.
|
||||
* Fix: Do not dispatch options item selection to fragments if the activity
|
||||
handles the callback.
|
||||
* Fix: Prevent menu key from opening the overflow menu when an action mode is
|
||||
currently displayed.
|
||||
* Fix: Ensure fragment transaction instance is not `null` on initial tab
|
||||
selection callback.
|
||||
* Fix: Displaying an action mode while using stacked tab navigation no longer
|
||||
throws an exception.
|
||||
* Fix: Using expandable action item callbacks no longer results in a possible
|
||||
exception on older devices.
|
||||
|
||||
|
||||
Version 4.0.0 *(2012-03-07)*
|
||||
----------------------------
|
||||
|
||||
Complete rewrite of the library to backport the Android 4.0 action bar.
|
||||
|
||||
* The minimum supported version of Android is now 2.1 (API 7).
|
||||
* New base activities are provided (e.g., `SherlockActivity` and
|
||||
`SherlockFragmentActivity`) which extend from the native activities.
|
||||
* The support library sources are no longer included in the library. You must
|
||||
include `android-support-v4.jar` in your project separately.
|
||||
* Theming now mirrors that of the native action bar through the use of multiple
|
||||
styles rather than through `ab`- and `am`-prefixed attributes in the theme.
|
||||
* The action bar can be statically attached to an activity view without the
|
||||
requirement of using one of the provided base activities.
|
||||
|
||||
|
||||
Version 3.5.1 *(2012-01-03)*
|
||||
----------------------------
|
||||
|
||||
* Fix: `NullPointerException` in `FragmentManager` can no longer occur when an
|
||||
attempt is being made to save to a `Bundle` that has not yet been created.
|
||||
* Fix: Pre-3.0 action item submenu dialogs now properly dismiss themselves when
|
||||
an item of theirs is selected.
|
||||
|
||||
|
||||
Version 3.5.0 *(2011-12-18)*
|
||||
----------------------------
|
||||
|
||||
* Library now uses the `r6` version of the compatibility library for its base.
|
||||
Ice Cream Sandwich-specific implementations are currently disabled, however,
|
||||
but will be added in a future version of the library.
|
||||
|
||||
`MenuCompat`, `MenuItemCompat`, and `ActivityCompat` have be added back in
|
||||
to ease transition to this library but all their methods and the classes
|
||||
themselves have been deprecated.
|
||||
* Rewritten menu and action item support from Ice Cream Sandwich.
|
||||
|
||||
* Removed the need for the custom `Window.FEATURE_ACTION_ITEM_TEXT` flag.
|
||||
You should now use the `showAsAction` attribute and/or the
|
||||
`setShowAsAction(int)` method on each `MenuItem` to control whether or
|
||||
not text is shown
|
||||
* Action item dividers are now added automatically only when necessary
|
||||
to distinguish possible confusion between action items.
|
||||
* Fix: Action views now properly size themselves within the bounded space
|
||||
of the menu.
|
||||
|
||||
* Fix: List navigation no longer becomes unusable on certain device
|
||||
configurations.
|
||||
* Fix: `SubMenu`'s `findItem(int)` method now properly returns the support
|
||||
version of `MenuItem`.
|
||||
* Fix: Invisible sub-menu items are no longer shown on the pre-3.0 popup list.
|
||||
|
||||
|
||||
Version 3.4.2 *(2001-11-09)*
|
||||
----------------------------
|
||||
|
||||
* Fix: Stacked action bar now properly sets the tab bar background based on
|
||||
the theme.
|
||||
|
||||
|
||||
Version 3.4.1 *(2011-11-09)*
|
||||
----------------------------
|
||||
|
||||
* The `makeFragmentName` method in `FragmentPagerAdapter` has been changed to
|
||||
`public` scope to allow for easier access to your fragments that it is
|
||||
managing.
|
||||
* Action bar will now animate when calling `show()` or `hide()`.
|
||||
* `SherlockPreferenceActivity` now provides full fragment and loader support.
|
||||
* Examples for the plugins are now in their own sample application.
|
||||
* Fix: Home icon no longer erroneously clipped when it exceeds the size of the
|
||||
action bar.
|
||||
* Fix: Tabs will now scroll horizontally to mimic the native action bar
|
||||
behavior.
|
||||
* Fix: Plugins now properly DO NOT inline their `R.java` integer constants.
|
||||
* Fix: Tabs below the action bar are now styled with a default background so
|
||||
that they do not incorrectly inherit an applied background unless explicity
|
||||
declared.
|
||||
|
||||
|
||||
Version 3.4.0 *(2011-10-30)*
|
||||
----------------------------
|
||||
|
||||
* Library now uses the `r4` version of the compatibility library for its base.
|
||||
Ice Cream Sandwich-specific implementations are currently disabled, however,
|
||||
but will be added in a future version of the library.
|
||||
* Context menu callbacks now use the support version of `MenuItem` to maintain
|
||||
consistency.
|
||||
* Added preference plugin which provides an action bar enhanced preference
|
||||
screen.
|
||||
* Fix: `abHomeLayout` theme attribute is now honored.
|
||||
* Fix: `onPrepareOptionsMenu` is now properly dispatched upon menu
|
||||
invalidation.
|
||||
|
||||
|
||||
Version 3.3.1 *(2011-10-20)*
|
||||
----------------------------
|
||||
|
||||
ADT 14 is now required. Maven 3 is required if building from the command line.
|
||||
|
||||
* XML-defined `onClick` attributes will now check for an `onClick` method that
|
||||
takes an `android.support.v4.view.MenuItem` instance.
|
||||
* Tabs on medium screens in landscape now display inline rather than below the
|
||||
action bar to mirror how Android 4.0 behaves with the same configuration.
|
||||
* Fix: Menu inflater properly checks activity context for `onClick` method
|
||||
declared in the XML.
|
||||
* Fix: Dialog fragment properly saves its `showDialog` state when not being
|
||||
used as a popup.
|
||||
* Fix: Return `-1` when in tab navigation but no tab is selected. This brings
|
||||
the library in line with the post-3.0 behavior.
|
||||
* Fix: Removing a menu group no longer throws an `IndexOutOfBoundsException`.
|
||||
* Fix: `getSelectedTab` and `getTabAt` no longer throw `NullPointerException`s
|
||||
on post-3.0 when no tab was selected or no tab existed at the specified
|
||||
position, respectively.
|
||||
* Fix: `findFragmentById` now properly returns fragments attached to
|
||||
`android.R.id.content` when run on pre-3.0 devices.
|
||||
|
||||
|
||||
Version 3.3.0 *(2011-10-11)*
|
||||
----------------------------
|
||||
|
||||
* Tabs are now displayed below the action bar on all medium-screen devices and
|
||||
portrait large-screen devices.
|
||||
* Fix: Dialog fragments no longer throw an `IllegalStateException` when being
|
||||
used as a regular fragment (i.e., not as a popup). See
|
||||
[StackOverflow](http://stackoverflow.com/questions/5637894/dialogfragments-with-devices-api-level-11/7560686#7560686)
|
||||
for more information.
|
||||
* Fix: Popping a fragment off of the back stack now properly assigns its parent
|
||||
activity.
|
||||
* Fix: An activity result no longer causes a `NullPointerException` when the
|
||||
target fragment no longer exists.
|
||||
* Fix: Action item dividers are now properly initially hidden when their
|
||||
associated action items are as well.
|
||||
|
||||
|
||||
Version 3.2.3 *(2011-09-16)*
|
||||
----------------------------
|
||||
|
||||
* Fix: Fragments in a `ViewPager` that contributed items to the options menu
|
||||
were caught in a race condition causing inconsistent results when a new page
|
||||
was selected. This regression was introduced in version 3.2.2.
|
||||
|
||||
|
||||
Version 3.2.2 *(2011-09-15)*
|
||||
----------------------------
|
||||
|
||||
* Fix: Side-effects related to using `FragmentMapActivity` due to how it was
|
||||
referencing resources from the main library.
|
||||
* Fix: Fragments adjacent to the currently selected fragment in a `ViewPager`
|
||||
no longer receive context menu events.
|
||||
* Fix: Eliminate exception when inflating context menus on 3.0+ when using
|
||||
`getMenuInflater()`.
|
||||
* Fix: `ViewPager` now determines whether or not an activity menu invalidation
|
||||
is required independently of whether or not fragments were created or
|
||||
destroyed. This should fix an edge case where an activity with a `ViewPager`
|
||||
containing only two fragments would not get its menu properly invalidated.
|
||||
|
||||
|
||||
Version 3.2.1 *(2011-09-12)*
|
||||
----------------------------
|
||||
|
||||
* Fix: Action mode API incorrectly using the native `Menu` and `MenuItem`
|
||||
classes causing an easy pitfall for `ClassCastExceptions`.
|
||||
* Fix: Large action bar backgrounds increasing the size beyond that alloted in
|
||||
the theme.
|
||||
|
||||
|
||||
Version 3.2.0 *(2011-09-05)*
|
||||
----------------------------
|
||||
|
||||
* Added support for `MapView` and the Google APIs through the use of
|
||||
`FragmentMapActivity`. If you are using a map within a fragment you must
|
||||
ensure it is always attached to an activity which extends from this new base
|
||||
class.
|
||||
|
||||
Since supporting maps requires compiling against the Google APIs, this
|
||||
functionality is implemented in the form of a plugin which is to be used
|
||||
alongside the normal library. You can choose to add it as an additional
|
||||
library project or by including it as a `.jar`. Maven users may simply
|
||||
include the additional dependency (artifactId: `plugin-maps`).
|
||||
* Fix: Fragments adjacent to the currently selected fragment in a `ViewPager`
|
||||
no longer contribute to the activity menu.
|
||||
* `ActionBar.Tab` has been changed from an interface to an abstract class to
|
||||
mirror its native counterpart.
|
||||
|
||||
|
||||
Version 3.1.3 *(2011-08-14)*
|
||||
----------------------------
|
||||
|
||||
* Renamed all resources to be prefixed with `abs__` to avoid conflicts when
|
||||
including in your project.
|
||||
* Fix: Action bar background being set on two views causing artifacts to remain
|
||||
on screen when the action bar was hidden.
|
||||
* Fix: Incorrect sub-menu item being selected by default when the sub-menu was
|
||||
triggered from the native options menu on pre-3.0.
|
||||
* Fix: `MenuItem.setVisible` now properly updates the associated action item and
|
||||
native menu item visible state.
|
||||
* Fix: Adding items to a menu now honors its ordering and category.
|
||||
* Fix: Fragment options item selected callback now uses the proper version of
|
||||
`MenuItem`.
|
||||
|
||||
|
||||
Version 3.1.2 *(2011-08-07)*
|
||||
----------------------------
|
||||
|
||||
* Fix: `MenuItem.getMenuInfo()` was throwing runtime exception. Will now just
|
||||
return `null`.
|
||||
* Fix: Dragging over a `WebView` contained in a `ViewPager` would not register.
|
||||
* Fix: Inflation of context menu incorrectly being handled by the custom menu
|
||||
inflater for the library.
|
||||
|
||||
|
||||
Version 3.1.1 *(2011-07-31)*
|
||||
----------------------------
|
||||
|
||||
* Fix: `MenuItem.getSubMenu` now returns a support instance rather than a
|
||||
native instance.
|
||||
* Fix: Fragment methods `onAttach` and `onInflate` incorrectly regressed to use
|
||||
`Activity` instead of a `FragmentActivity` in their method signatures.
|
||||
* Fix: Retained fragments not being re-attached on pre-3.0 when attached to
|
||||
`android.R.id.content` upon activity recreation.
|
||||
* Fix: `onPrepareOptionsMenu` not dispatched to fragments. This still will only
|
||||
occur if the activity method returns true (which is the default).
|
||||
* Fix: `Menu.findItem` not returning `null` when the item was not found on
|
||||
Android 3.0+.
|
||||
|
||||
|
||||
Version 3.1.0 *(2011-07-22)*
|
||||
----------------------------
|
||||
|
||||
Due to shortcomings in the Android theming system, a small change must be made
|
||||
in how this library handles themes. If you were using a custom style for
|
||||
`actionBarStyle` you must now specify its attributes in the root of the theme
|
||||
and prefix them with 'ab'.
|
||||
|
||||
You can see an example of this in the `SherlockCustom` theme in
|
||||
`samples/demos/res/values/styles.xml`.
|
||||
|
||||
* Library now uses the `r3` version of the compatibility library for its base.
|
||||
* `actionBarStyle` is no longer a valid theme attribute (see note above).
|
||||
* Added the demo project included with the new compatibility library under
|
||||
`samples/demos/` and merged in the old 'featuredemo'.
|
||||
* Dividers are now shown on pre-3.0 devices between all action items.
|
||||
* `Window.FEATURE_ACTION_BAR_OVERLAY` is now honored on pre-3.0 devices.
|
||||
* Inflation of XML menu resources will now honor `android:actionLayout` and
|
||||
`android:actionViewClass` attributes.
|
||||
* Buttons for displaying the determinate and indeterminate progress bars have
|
||||
been added to the feature toggle demo.
|
||||
* Added support for indeterminate progress bar. Due to the `final` modifier on
|
||||
the native type, you must use `setIndeterminateProgressBarVisibility(Boolean)`
|
||||
and pass `Boolean.TRUE` or `Boolean.FALSE`.
|
||||
* Fix: `MenuBuilder#removeItem(int)` and `MenuBuilder#findItem(int)` throwing
|
||||
`IndexOutOfBoundsException`s when the item was not found.
|
||||
* Fix: Theme attributes for home item data (e.g., icon, logo) will not be
|
||||
overwritten by the special `MenuItem` instance for home.
|
||||
* Fix: Native strings can now be specified for an XML menu `<item>` in
|
||||
`android:title` and `android:titleCondensed`.
|
||||
* `Window.FEATURE_ENABLE_ACTION_BAR_WATSON_TEXT` is now
|
||||
`Window.FEATURE_ACTION_BAR_ITEM_TEXT`.
|
||||
* `Widget.Sherlock.Spinner.DropDown.ActionBar` and
|
||||
`Widget.Sherlock.Light.Spinner.DropDown.ActionBar` styles are now
|
||||
`Widget.Sherlock.Spinner` and `Widget.Sherlock.Light.Spinner`, respectively.
|
||||
* `Widget.Sherlock.ActionBarView_TabXXX` styles are now
|
||||
`Widget.Sherlock.ActionBar.TabXXX`.
|
||||
|
||||
|
||||
Version 3.0.3 *(2011-07-17)*
|
||||
----------------------------
|
||||
|
||||
This version is a hotfix for incompatibilities introduced with the SDKs for
|
||||
3.1 r2 and 3.2 r1. Due to unavoidable changes in the underlying SDK, the library
|
||||
must now be compiled against API level 13.
|
||||
|
||||
* `actionModeStyle` and `actionModePopupWindowStyle` are no longer valid theme
|
||||
attributes.
|
||||
|
||||
|
||||
Version 3.0.2 *(2011-06-23)*
|
||||
----------------------------
|
||||
|
||||
* Sub-menus for action items are now shown in a list dialog.
|
||||
* Moved certain classes to the `com.actionbarsherlock.internal` package which
|
||||
were not meant for public consumption. Despite being given `public` scope in
|
||||
this new package, these classes should **NOT** be used under any circumstances
|
||||
as their API can be considered highly volatile and is subject to change often
|
||||
and without warning.
|
||||
|
||||
|
||||
Version 3.0.1 *(2011-06-08)*
|
||||
----------------------------
|
||||
|
||||
* Fix: `onOptionsItemSelected()` not being called in fragments if the activity
|
||||
version returns `false`.
|
||||
* Fix: `onCreateOptionsMenu()` not being called in fragments on Android 3.0+.
|
||||
* New: Enable action item text display on pre-Android 3.0 by calling
|
||||
`requestWindowFeature` with `Window.FEATURE_ENABLE_ACTION_BAR_WATSON_TEXT`.
|
||||
* Fix: `setCustomView()` no longer automatically enables the custom view on
|
||||
pre-3.0. You must call `setDisplayShowCustomEnabled()` in order to display
|
||||
the view.
|
||||
|
||||
|
||||
Version 3.0.0 *(2011-06-05)*
|
||||
----------------------------
|
||||
|
||||
The API has been rewritten to mimic that of the native action bar. As a result,
|
||||
usage now only requires changing a few imports to use the support versions
|
||||
of classes and calling `getSupportActionBar()`. See the README for more info.
|
||||
|
||||
The rewrite necessitated tight interaction with the
|
||||
[compatibility library](http://android-developers.blogspot.com/2011/03/fragments-for-all.html)
|
||||
to the point where its sources are now included. You are no longer required to
|
||||
have the standalone `.jar` file.
|
||||
|
||||
Also included is a default custom action bar for use by default on pre-3.0
|
||||
devices. This custom implementation is based off of Johan Nilsson's
|
||||
[Android-ActionBar](https://github.com/johannilsson/android-actionbar) and the
|
||||
[work that I have done](https://github.com/johannilsson/android-actionbar/pull/25)
|
||||
on it.
|
||||
|
||||
More details are available at http://actionbarsherlock.com
|
||||
|
||||
|
||||
Version 2.1.1 *(2011-03-21)*
|
||||
----------------------------
|
||||
|
||||
**No changes to library code.**
|
||||
|
||||
* Moved library to the root of the repository.
|
||||
* Added `samples/dependencies.py` script to automatically download the needed
|
||||
dependencies for the sample projects.
|
||||
|
||||
|
||||
Version 2.1.0 *(2011-03-21)*
|
||||
----------------------------
|
||||
|
||||
**WARNING**: The
|
||||
[Android Compatibility Library (v4)](http://android-developers.blogspot.com/2011/03/fragments-for-all.html)
|
||||
is now required.
|
||||
|
||||
* Added `ActionBarSherlock.Activity`, `ActionBarSherlock.FragmentActivity`,
|
||||
and `ActionBarSherlock.ListActivity` for extension by implementing
|
||||
activities, the latter of which is deprecated. This affords a much tighter
|
||||
integration and allows for the use of other new features listed below.
|
||||
* New API method: `layout(Fragment)` will use the fragment argument as the
|
||||
content to the activity.
|
||||
* New API method: `menu(int)` allows for the inflation of menu XMLs from a
|
||||
resource. For the non-native implementation, the XML can be inflated to a
|
||||
custom Menu which can then be applied appropriately to the third-party
|
||||
action bar. Sub-menus are also supported. Third-party action bar handlers
|
||||
should implement `ActionBarSherlock.HasMenu` for this functionality. *This
|
||||
feature requires that activities extend from one of the provided activity
|
||||
base classes.*
|
||||
* New API method: `homeAsUp(boolean)`. This mimics the native method
|
||||
`setDisplayHomeAsUpEnalbed` on the native action bar. Third-party action bar
|
||||
handlers should implement `ActionBarSherlock.HasHomeAsUp` for this
|
||||
functionality.
|
||||
* New API method: `useLogo(boolean)` will trigger the action bar to hide the
|
||||
application icon/home button and title and show a larger logo representing
|
||||
the application. Third-party action bar handlers should implement
|
||||
`ActionBarSherlock.HasLogo` for this functionality.
|
||||
* New API method: `listNavigation(SpinnerAdapter, OnNavigationListener)`. Tells
|
||||
the action bar to use drop-down style navigation with the specified list of
|
||||
items and callback listener. Third-party action bar handlers should
|
||||
implement `ActionBarSherlock.HasListNavigation` for this functionality.
|
||||
* Javadocs are now available at
|
||||
[jakewharton.github.com/ActionBarSherlock](http://jakewharton.github.com/ActionBarSherlock/).
|
||||
* A standalone JAR is now available via the
|
||||
[GitHub downloads page](https://github.com/JakeWharton/ActionBarSherlock/downloads)
|
||||
or in my
|
||||
[personal maven repository](http://r.jakewharton.com/maven/)
|
||||
as `com.jakewharton:android-actionbarsherlock:2.1.0`.
|
||||
|
||||
|
||||
Version 2.0.1 *(2011-03-11)*
|
||||
----------------------------
|
||||
|
||||
* Use `Class.forName()` for detection of native action bar. This provides
|
||||
compatability all the way back to Android 1.5.
|
||||
|
||||
|
||||
Version 2.0.0 *(2011-03-09)*
|
||||
----------------------------
|
||||
Complete rewrite!
|
||||
|
||||
* New and better API.
|
||||
* More sane logic and attachment to activity.
|
||||
* Extensible via generics. Implement any ActionBar or roll your own with
|
||||
minimal effort.
|
||||
* Now a library project for easy inclusion in applications.
|
||||
|
||||
|
||||
Version 1.0.0 *(2011-03-07)*
|
||||
----------------------------
|
||||
Initial release.
|
||||
@ -0,0 +1,11 @@
|
||||
Contributing
|
||||
============
|
||||
|
||||
If you would like to contribute code to ActionBarSherlock you can do so through
|
||||
GitHub by forking the repository and sending a pull request.
|
||||
|
||||
When submitting code, please make every effort to follow existing conventions
|
||||
and style in order to keep the code as readable as possible. Please also make
|
||||
sure your code compiles by running `mvn clean verify`. Checkstyle failures
|
||||
during compilation indicate errors in your style and can be viewed in the
|
||||
`checkstyle-result.xml` file.
|
||||
@ -0,0 +1,202 @@
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
@ -0,0 +1,60 @@
|
||||
ActionBarSherlock
|
||||
=================
|
||||
|
||||
ActionBarSherlock is an standalone library designed to facilitate the use of
|
||||
the action bar design pattern across all versions of Android through a single
|
||||
API.
|
||||
|
||||
The library will automatically use the [native ActionBar][2] implementation on
|
||||
Android 4.0 or later. For previous versions which do not include ActionBar, a
|
||||
custom action bar implementation based on the sources of Ice Cream Sandwich
|
||||
will automatically be wrapped around the layout. This allows you to easily
|
||||
develop an application with an action bar for every version of Android from 2.x
|
||||
and up.
|
||||
|
||||
**See http://actionbarsherlock.com for more information.**
|
||||
|
||||
![Example Image][3]
|
||||
|
||||
Try out the sample applications on the Android Market: [Feature Demos][4],
|
||||
[Fragments][5], and [RoboGuice][6].
|
||||
|
||||
Continuous integration is provided by [Travis CI][7].
|
||||
|
||||
|
||||
|
||||
Developed By
|
||||
============
|
||||
|
||||
* Jake Wharton - <jakewharton@gmail.com>
|
||||
|
||||
|
||||
|
||||
License
|
||||
=======
|
||||
|
||||
Copyright 2012 Jake Wharton
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
[1]: http://android-developers.blogspot.com/2011/03/fragments-for-all.html
|
||||
[2]: http://developer.android.com/guide/topics/ui/actionbar.html
|
||||
[3]: http://actionbarsherlock.com/static/feature.png
|
||||
[4]: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.demos
|
||||
[5]: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.fragments
|
||||
[6]: https://play.google.com/store/apps/details?id=com.actionbarsherlock.sample.roboguice
|
||||
[7]: https://travis-ci.org/JakeWharton/ActionBarSherlock
|
||||
@ -0,0 +1,121 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE module PUBLIC
|
||||
"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
|
||||
"http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
|
||||
|
||||
<module name="Checker">
|
||||
<!--module name="NewlineAtEndOfFile"/-->
|
||||
<module name="FileLength"/>
|
||||
<module name="FileTabCharacter"/>
|
||||
|
||||
<!-- Trailing spaces -->
|
||||
<module name="RegexpSingleline">
|
||||
<property name="format" value="\s+$"/>
|
||||
<property name="message" value="Line has trailing spaces."/>
|
||||
</module>
|
||||
|
||||
<module name="TreeWalker">
|
||||
<property name="cacheFile" value="${checkstyle.cache.file}"/>
|
||||
|
||||
<!-- Checks for Javadoc comments. -->
|
||||
<!-- See http://checkstyle.sf.net/config_javadoc.html -->
|
||||
<!--module name="JavadocMethod"/-->
|
||||
<!--module name="JavadocType"/-->
|
||||
<!--module name="JavadocVariable"/-->
|
||||
<!--module name="JavadocStyle"/-->
|
||||
|
||||
|
||||
<!-- Checks for Naming Conventions. -->
|
||||
<!-- See http://checkstyle.sf.net/config_naming.html -->
|
||||
<!--module name="ConstantName"/-->
|
||||
<!--module name="LocalFinalVariableName"/-->
|
||||
<!--module name="LocalVariableName"/-->
|
||||
<module name="MemberName"/>
|
||||
<!--module name="MethodName"/-->
|
||||
<module name="PackageName"/>
|
||||
<!--module name="ParameterName"/-->
|
||||
<!--module name="StaticVariableName"/-->
|
||||
<!--module name="TypeName"/-->
|
||||
|
||||
|
||||
<!-- Checks for imports -->
|
||||
<!-- See http://checkstyle.sf.net/config_import.html -->
|
||||
<module name="AvoidStarImport"/>
|
||||
<module name="IllegalImport"/> <!-- defaults to sun.* packages -->
|
||||
<module name="RedundantImport"/>
|
||||
<module name="UnusedImports"/>
|
||||
|
||||
|
||||
<!-- Checks for Size Violations. -->
|
||||
<!-- See http://checkstyle.sf.net/config_sizes.html -->
|
||||
<!--module name="LineLength"/-->
|
||||
<!--module name="MethodLength"/-->
|
||||
<!--module name="ParameterNumber"/-->
|
||||
|
||||
|
||||
<!-- Checks for whitespace -->
|
||||
<!-- See http://checkstyle.sf.net/config_whitespace.html -->
|
||||
<!--module name="EmptyForIteratorPad"/-->
|
||||
<!--module name="MethodParamPad"/-->
|
||||
<!--module name="NoWhitespaceAfter"/-->
|
||||
<!--module name="NoWhitespaceBefore"/-->
|
||||
<!--module name="OperatorWrap"/-->
|
||||
<!--module name="ParenPad"/-->
|
||||
<!--module name="TypecastParenPad"/-->
|
||||
<!--module name="WhitespaceAfter"/-->
|
||||
<!--module name="WhitespaceAround"/-->
|
||||
|
||||
|
||||
<!-- Modifier Checks -->
|
||||
<!-- See http://checkstyle.sf.net/config_modifiers.html -->
|
||||
<!--module name="ModifierOrder"/-->
|
||||
<!--module name="RedundantModifier"/-->
|
||||
|
||||
|
||||
<!-- Checks for blocks. You know, those {}'s -->
|
||||
<!-- See http://checkstyle.sf.net/config_blocks.html -->
|
||||
<!--module name="AvoidNestedBlocks"/-->
|
||||
<!--module name="EmptyBlock"/-->
|
||||
<!--module name="LeftCurly"/-->
|
||||
<!--module name="NeedBraces"/-->
|
||||
<!--module name="RightCurly"/-->
|
||||
|
||||
|
||||
<!-- Checks for common coding problems -->
|
||||
<!-- See http://checkstyle.sf.net/config_coding.html -->
|
||||
<!--module name="AvoidInlineConditionals"/-->
|
||||
<module name="DoubleCheckedLocking"/>
|
||||
<!--module name="EmptyStatement"/-->
|
||||
<!--module name="EqualsHashCode"/-->
|
||||
<!--module name="HiddenField"/-->
|
||||
<!--module name="IllegalInstantiation"/-->
|
||||
<!--module name="InnerAssignment"/-->
|
||||
<!--module name="MagicNumber"/-->
|
||||
<!--module name="MissingSwitchDefault"/-->
|
||||
<module name="RedundantThrows"/>
|
||||
<!--module name="SimplifyBooleanExpression"/-->
|
||||
<!--module name="SimplifyBooleanReturn"/-->
|
||||
<module name="StringLiteralEquality"/>
|
||||
<module name="CovariantEquals"/>
|
||||
<!--module name="NoClone"/-->
|
||||
<module name="NoFinalizer"/>
|
||||
<module name="PackageDeclaration"/>
|
||||
<!--module name="FallThrough"/-->
|
||||
|
||||
<!-- Checks for class design -->
|
||||
<!-- See http://checkstyle.sf.net/config_design.html -->
|
||||
<!--module name="DesignForExtension"/-->
|
||||
<!--module name="FinalClass"/-->
|
||||
<!--module name="HideUtilityClassConstructor"/-->
|
||||
<!--module name="InterfaceIsType"/-->
|
||||
<!--module name="VisibilityModifier"/-->
|
||||
|
||||
|
||||
<!-- Miscellaneous other checks. -->
|
||||
<!-- See http://checkstyle.sf.net/config_misc.html -->
|
||||
<!--module name="ArrayTypeStyle"/-->
|
||||
<!--module name="FinalParameters"/-->
|
||||
<!--module name="TodoComment"/-->
|
||||
<module name="UpperEll"/>
|
||||
</module>
|
||||
</module>
|
||||
@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="android" name="Android">
|
||||
<configuration>
|
||||
<option name="LIBRARY_PROJECT" value="true" />
|
||||
<option name="UPDATE_PROPERTY_FILES" value="true" />
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" exported="" name="android-support-v41" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
|
||||
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="100" android:versionName="4.2.0" package="com.actionbarsherlock">
|
||||
|
||||
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="16"/>
|
||||
|
||||
</manifest>
|
||||
@ -0,0 +1,15 @@
|
||||
ActionBarSherlock Library
|
||||
=========================
|
||||
|
||||
This folder contains the main library which should be linked against as an
|
||||
Android library project in your application.
|
||||
|
||||
For more information see the "Including In Your Project" section of the
|
||||
[usage page][1].
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
[1]: http://actionbarsherlock.com/usage.html
|
||||
@ -0,0 +1,115 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE module PUBLIC
|
||||
"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
|
||||
"http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
|
||||
|
||||
<module name="Checker">
|
||||
<!--module name="NewlineAtEndOfFile"/-->
|
||||
<!--module name="FileLength"/-->
|
||||
<module name="FileTabCharacter"/>
|
||||
|
||||
<!-- Trailing spaces -->
|
||||
<module name="RegexpSingleline">
|
||||
<property name="format" value="\s+$"/>
|
||||
<property name="message" value="Line has trailing spaces."/>
|
||||
</module>
|
||||
|
||||
<module name="TreeWalker">
|
||||
<property name="cacheFile" value="${checkstyle.cache.file}"/>
|
||||
|
||||
<!-- Checks for Javadoc comments. -->
|
||||
<!-- See http://checkstyle.sf.net/config_javadoc.html -->
|
||||
<!--module name="JavadocMethod"/-->
|
||||
<!--module name="JavadocType"/-->
|
||||
<!--module name="JavadocVariable"/-->
|
||||
<!--module name="JavadocStyle"/-->
|
||||
|
||||
|
||||
<!-- Checks for Naming Conventions. -->
|
||||
<!-- See http://checkstyle.sf.net/config_naming.html -->
|
||||
<!--module name="ConstantName"/-->
|
||||
<!--module name="LocalFinalVariableName"/-->
|
||||
<!--module name="LocalVariableName"/-->
|
||||
<!--module name="MemberName"/-->
|
||||
<!--module name="MethodName"/-->
|
||||
<!--module name="PackageName"/-->
|
||||
<!--module name="ParameterName"/-->
|
||||
<!--module name="StaticVariableName"/-->
|
||||
<!--module name="TypeName"/-->
|
||||
|
||||
|
||||
<!-- Checks for imports -->
|
||||
<!-- See http://checkstyle.sf.net/config_import.html -->
|
||||
<module name="AvoidStarImport"/>
|
||||
<module name="IllegalImport"/> <!-- defaults to sun.* packages -->
|
||||
<module name="RedundantImport"/>
|
||||
<module name="UnusedImports"/>
|
||||
|
||||
|
||||
<!-- Checks for Size Violations. -->
|
||||
<!-- See http://checkstyle.sf.net/config_sizes.html -->
|
||||
<!--module name="LineLength"/-->
|
||||
<!--module name="MethodLength"/-->
|
||||
<!--module name="ParameterNumber"/-->
|
||||
|
||||
|
||||
<!-- Checks for whitespace -->
|
||||
<!-- See http://checkstyle.sf.net/config_whitespace.html -->
|
||||
<!--module name="EmptyForIteratorPad"/-->
|
||||
<!--module name="MethodParamPad"/-->
|
||||
<!--module name="NoWhitespaceAfter"/-->
|
||||
<!--module name="NoWhitespaceBefore"/-->
|
||||
<!--module name="OperatorWrap"/-->
|
||||
<!--module name="ParenPad"/-->
|
||||
<!--module name="TypecastParenPad"/-->
|
||||
<!--module name="WhitespaceAfter"/-->
|
||||
<!--module name="WhitespaceAround"/-->
|
||||
|
||||
|
||||
<!-- Modifier Checks -->
|
||||
<!-- See http://checkstyle.sf.net/config_modifiers.html -->
|
||||
<!--module name="ModifierOrder"/-->
|
||||
<!--module name="RedundantModifier"/-->
|
||||
|
||||
|
||||
<!-- Checks for blocks. You know, those {}'s -->
|
||||
<!-- See http://checkstyle.sf.net/config_blocks.html -->
|
||||
<!--module name="AvoidNestedBlocks"/-->
|
||||
<!--module name="EmptyBlock"/-->
|
||||
<!--module name="LeftCurly"/-->
|
||||
<!--module name="NeedBraces"/-->
|
||||
<!--module name="RightCurly"/-->
|
||||
|
||||
|
||||
<!-- Checks for common coding problems -->
|
||||
<!-- See http://checkstyle.sf.net/config_coding.html -->
|
||||
<!--module name="AvoidInlineConditionals"/-->
|
||||
<!--module name="DoubleCheckedLocking"/--> <!-- MY FAVOURITE -->
|
||||
<!--module name="EmptyStatement"/-->
|
||||
<!--module name="EqualsHashCode"/-->
|
||||
<!--module name="HiddenField"/-->
|
||||
<!--module name="IllegalInstantiation"/-->
|
||||
<!--module name="InnerAssignment"/-->
|
||||
<!--module name="MagicNumber"/-->
|
||||
<!--module name="MissingSwitchDefault"/-->
|
||||
<!--module name="RedundantThrows"/-->
|
||||
<!--module name="SimplifyBooleanExpression"/-->
|
||||
<!--module name="SimplifyBooleanReturn"/-->
|
||||
|
||||
<!-- Checks for class design -->
|
||||
<!-- See http://checkstyle.sf.net/config_design.html -->
|
||||
<!--module name="DesignForExtension"/-->
|
||||
<!--module name="FinalClass"/-->
|
||||
<!--module name="HideUtilityClassConstructor"/-->
|
||||
<!--module name="InterfaceIsType"/-->
|
||||
<!--module name="VisibilityModifier"/-->
|
||||
|
||||
|
||||
<!-- Miscellaneous other checks. -->
|
||||
<!-- See http://checkstyle.sf.net/config_misc.html -->
|
||||
<!--module name="ArrayTypeStyle"/-->
|
||||
<!--module name="FinalParameters"/-->
|
||||
<!--module name="TodoComment"/-->
|
||||
<!--module name="UpperEll"/-->
|
||||
</module>
|
||||
</module>
|
||||
@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>actionbarsherlock</artifactId>
|
||||
<name>ActionBarSherlock</name>
|
||||
<packaging>apklib</packaging>
|
||||
|
||||
<parent>
|
||||
<groupId>com.actionbarsherlock</groupId>
|
||||
<artifactId>parent</artifactId>
|
||||
<version>4.2.0</version>
|
||||
<relativePath>../pom.xml</relativePath>
|
||||
</parent>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.android</groupId>
|
||||
<artifactId>android</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.android</groupId>
|
||||
<artifactId>support-v4</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<sourceDirectory>src</sourceDirectory>
|
||||
<testSourceDirectory>test</testSourceDirectory>
|
||||
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
|
||||
<artifactId>android-maven-plugin</artifactId>
|
||||
<extensions>true</extensions>
|
||||
<configuration>
|
||||
<nativeLibrariesDirectory>ignored</nativeLibrariesDirectory>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
<configuration>
|
||||
<skip>true</skip>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>com.google.code.maven-replacer-plugin</groupId>
|
||||
<artifactId>maven-replacer-plugin</artifactId>
|
||||
<version>1.4.0</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>process-sources</phase>
|
||||
<goals>
|
||||
<goal>replace</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
<configuration>
|
||||
<ignoreMissingFile>false</ignoreMissingFile>
|
||||
<file>target/generated-sources/r/com/actionbarsherlock/R.java</file>
|
||||
<outputFile>target/generated-sources/r/com/actionbarsherlock/R.java</outputFile>
|
||||
<regex>false</regex>
|
||||
<token>static final int</token>
|
||||
<value>static int</value>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-checkstyle-plugin</artifactId>
|
||||
<configuration>
|
||||
<configLocation>../checkstyle.xml</configLocation>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>verify</phase>
|
||||
<goals>
|
||||
<goal>checkstyle</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>build-helper-maven-plugin</artifactId>
|
||||
<version>1.7</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>attach-artifact</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<type>jar</type>
|
||||
<file>${project.build.directory}/${project.build.finalName}.jar</file>
|
||||
</artifact>
|
||||
</artifacts>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
|
||||
<pluginManagement>
|
||||
<plugins>
|
||||
<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
|
||||
<plugin>
|
||||
<groupId>org.eclipse.m2e</groupId>
|
||||
<artifactId>lifecycle-mapping</artifactId>
|
||||
<version>1.0.0</version>
|
||||
<configuration>
|
||||
<lifecycleMappingMetadata>
|
||||
<pluginExecutions>
|
||||
<pluginExecution>
|
||||
<pluginExecutionFilter>
|
||||
<groupId>com.google.code.maven-replacer-plugin</groupId>
|
||||
<artifactId>maven-replacer-plugin</artifactId>
|
||||
<versionRange>[1.4.0,)</versionRange>
|
||||
<goals>
|
||||
<goal>replace</goal>
|
||||
</goals>
|
||||
</pluginExecutionFilter>
|
||||
<action>
|
||||
<ignore />
|
||||
</action>
|
||||
</pluginExecution>
|
||||
</pluginExecutions>
|
||||
</lifecycleMappingMetadata>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
</build>
|
||||
</project>
|
||||
@ -0,0 +1,40 @@
|
||||
-optimizationpasses 5
|
||||
-dontusemixedcaseclassnames
|
||||
-dontskipnonpubliclibraryclasses
|
||||
-dontpreverify
|
||||
-verbose
|
||||
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
|
||||
|
||||
-keep public class * extends android.app.Activity
|
||||
-keep public class * extends android.app.Application
|
||||
-keep public class * extends android.app.Service
|
||||
-keep public class * extends android.content.BroadcastReceiver
|
||||
-keep public class * extends android.content.ContentProvider
|
||||
-keep public class * extends android.app.backup.BackupAgentHelper
|
||||
-keep public class * extends android.preference.Preference
|
||||
-keep public class com.android.vending.licensing.ILicensingService
|
||||
|
||||
-keepclasseswithmembernames class * {
|
||||
native <methods>;
|
||||
}
|
||||
|
||||
-keepclasseswithmembers class * {
|
||||
public <init>(android.content.Context, android.util.AttributeSet);
|
||||
}
|
||||
|
||||
-keepclasseswithmembers class * {
|
||||
public <init>(android.content.Context, android.util.AttributeSet, int);
|
||||
}
|
||||
|
||||
-keepclassmembers class * extends android.app.Activity {
|
||||
public void *(android.view.View);
|
||||
}
|
||||
|
||||
-keepclassmembers enum * {
|
||||
public static **[] values();
|
||||
public static ** valueOf(java.lang.String);
|
||||
}
|
||||
|
||||
-keep class * implements android.os.Parcelable {
|
||||
public static final android.os.Parcelable$Creator *;
|
||||
}
|
||||
@ -0,0 +1,12 @@
|
||||
# This file is automatically generated by Android Tools.
|
||||
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
|
||||
#
|
||||
# This file must be checked in Version Control Systems.
|
||||
#
|
||||
# To customize properties used by the Ant build system use,
|
||||
# "ant.properties", and override values to adapt the script to your
|
||||
# project structure.
|
||||
|
||||
android.library=true
|
||||
# Project target.
|
||||
target=android-17
|
||||
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2010 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_enabled="false" android:color="@color/abs__bright_foreground_disabled_holo_dark"/>
|
||||
<item android:color="@color/abs__bright_foreground_holo_dark"/> <!-- not selected -->
|
||||
</selector>
|
||||
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2010 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_enabled="false" android:color="@color/abs__bright_foreground_disabled_holo_light"/>
|
||||
<item android:color="@color/abs__bright_foreground_holo_light"/> <!-- not selected -->
|
||||
</selector>
|
||||
|
||||
@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2010 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_enabled="false" android:color="@color/abs__bright_foreground_disabled_holo_dark"/>
|
||||
<item android:state_window_focused="false" android:color="@color/abs__bright_foreground_holo_dark"/>
|
||||
<item android:state_pressed="true" android:color="@color/abs__bright_foreground_holo_dark"/>
|
||||
<item android:state_selected="true" android:color="@color/abs__bright_foreground_holo_dark"/>
|
||||
<item android:state_activated="true" android:color="@color/abs__bright_foreground_holo_dark"/>
|
||||
<item android:color="@color/abs__bright_foreground_holo_dark"/> <!-- not selected -->
|
||||
</selector>
|
||||
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2010 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_enabled="false" android:color="@color/abs__bright_foreground_disabled_holo_light"/>
|
||||
<item android:state_window_focused="false" android:color="@color/abs__bright_foreground_holo_light"/>
|
||||
<item android:state_pressed="true" android:color="@color/abs__bright_foreground_holo_light"/>
|
||||
<item android:state_selected="true" android:color="@color/abs__bright_foreground_holo_light"/>
|
||||
<item android:state_activated="true" android:color="@color/abs__bright_foreground_holo_light"/>
|
||||
<item android:color="@color/abs__bright_foreground_holo_light"/> <!-- not selected -->
|
||||
|
||||
</selector>
|
||||
|
||||
|
After Width: | Height: | Size: 144 B |
|
After Width: | Height: | Size: 138 B |
|
After Width: | Height: | Size: 144 B |
|
After Width: | Height: | Size: 135 B |
|
After Width: | Height: | Size: 134 B |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 146 B |
|
After Width: | Height: | Size: 145 B |
|
After Width: | Height: | Size: 192 B |
|
After Width: | Height: | Size: 146 B |
|
After Width: | Height: | Size: 146 B |
|
After Width: | Height: | Size: 139 B |
|
After Width: | Height: | Size: 133 B |
|
After Width: | Height: | Size: 155 B |
|
After Width: | Height: | Size: 145 B |
|
After Width: | Height: | Size: 104 B |
|
After Width: | Height: | Size: 102 B |
|
After Width: | Height: | Size: 112 B |
|
After Width: | Height: | Size: 108 B |
|
After Width: | Height: | Size: 110 B |
|
After Width: | Height: | Size: 108 B |
|
After Width: | Height: | Size: 149 B |
|
After Width: | Height: | Size: 145 B |
|
After Width: | Height: | Size: 147 B |
|
After Width: | Height: | Size: 147 B |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 602 B |
|
After Width: | Height: | Size: 546 B |
|
After Width: | Height: | Size: 713 B |
|
After Width: | Height: | Size: 737 B |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.5 KiB |