Compare commits
No commits in common. "master" and "release/4.0.1-ios" have entirely different histories.
master
...
release/4.
64
.clang-format
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
---
|
||||
# BasedOnStyle: LLVM
|
||||
AccessModifierOffset: -2
|
||||
AlignAfterOpenBracket: true
|
||||
AlignEscapedNewlinesLeft: false
|
||||
AlignOperands: true
|
||||
AlignTrailingComments: true
|
||||
AllowAllParametersOfDeclarationOnNextLine: true
|
||||
AllowShortBlocksOnASingleLine: false
|
||||
AllowShortCaseLabelsOnASingleLine: false
|
||||
AllowShortFunctionsOnASingleLine: false
|
||||
AllowShortIfStatementsOnASingleLine: false
|
||||
AllowShortLoopsOnASingleLine: false
|
||||
AlwaysBreakAfterDefinitionReturnType: false
|
||||
AlwaysBreakBeforeMultilineStrings: false
|
||||
AlwaysBreakTemplateDeclarations: false
|
||||
BinPackArguments: true
|
||||
BinPackParameters: true
|
||||
BreakBeforeBinaryOperators: None
|
||||
BreakBeforeBraces: Attach
|
||||
BreakBeforeTernaryOperators: true
|
||||
BreakConstructorInitializersBeforeComma: false
|
||||
ColumnLimit: 120
|
||||
CommentPragmas: '^ IWYU pragma:'
|
||||
ConstructorInitializerAllOnOneLineOrOnePerLine: false
|
||||
ConstructorInitializerIndentWidth: 4
|
||||
ContinuationIndentWidth: 4
|
||||
Cpp11BracedListStyle: true
|
||||
DerivePointerAlignment: false
|
||||
DisableFormat: false
|
||||
ExperimentalAutoDetectBinPacking: false
|
||||
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
|
||||
IndentCaseLabels: false
|
||||
IndentFunctionDeclarationAfterType: false
|
||||
IndentWidth: 4
|
||||
IndentWrappedFunctionNames: false
|
||||
KeepEmptyLinesAtTheStartOfBlocks: true
|
||||
Language: Cpp
|
||||
MaxEmptyLinesToKeep: 1
|
||||
NamespaceIndentation: None
|
||||
ObjCBlockIndentWidth: 2
|
||||
ObjCSpaceAfterProperty: false
|
||||
ObjCSpaceBeforeProtocolList: true
|
||||
PenaltyBreakBeforeFirstCallParameter: 19
|
||||
PenaltyBreakComment: 300
|
||||
PenaltyBreakFirstLessLess: 120
|
||||
PenaltyBreakString: 1000
|
||||
PenaltyExcessCharacter: 1000000
|
||||
PenaltyReturnTypeOnItsOwnLine: 60
|
||||
PointerAlignment: Right
|
||||
SpaceAfterCStyleCast: false
|
||||
SpaceBeforeAssignmentOperators: true
|
||||
SpaceBeforeParens: ControlStatements
|
||||
SpaceInEmptyParentheses: false
|
||||
SpacesBeforeTrailingComments: 1
|
||||
SpacesInAngles: false
|
||||
SpacesInContainerLiterals: true
|
||||
SpacesInCStyleCastParentheses: false
|
||||
SpacesInParentheses: false
|
||||
SpacesInSquareBrackets: false
|
||||
Standard: Cpp11
|
||||
TabWidth: 4
|
||||
UseTab: Always
|
||||
...
|
||||
207
.cproject
Normal file
|
|
@ -0,0 +1,207 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
|
||||
<storageModule moduleId="org.eclipse.cdt.core.settings">
|
||||
<cconfiguration id="0.2079208171">
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.2079208171" moduleId="org.eclipse.cdt.core.settings" name="Default">
|
||||
<externalSettings/>
|
||||
<extensions>
|
||||
<extension id="org.eclipse.cdt.core.MachO64" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
</extensions>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
<configuration artifactName="linphone" buildProperties="" description="" id="0.2079208171" name="Default" parent="org.eclipse.cdt.build.core.prefbase.cfg">
|
||||
<folderInfo id="0.2079208171." name="/" resourcePath="">
|
||||
<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.2084203071" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">
|
||||
<targetPlatform binaryParser="org.eclipse.cdt.core.MachO64;org.eclipse.cdt.core.ELF" id="org.eclipse.cdt.build.core.prefbase.toolchain.2084203071.81924294" name=""/>
|
||||
<builder arguments="-j4" autoBuildTarget="all" cleanBuildTarget="clean" command="make" enableAutoBuild="false" enableCleanBuild="true" enabledIncrementalBuild="true" id="org.eclipse.cdt.build.core.settings.default.builder.731584538" incrementalBuildTarget="all" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" parallelBuildOn="false" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
|
||||
<tool id="org.eclipse.cdt.build.core.settings.holder.libs.1252970003" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>
|
||||
<tool id="org.eclipse.cdt.build.core.settings.holder.1371414073" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">
|
||||
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.306286573" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
|
||||
</tool>
|
||||
<tool id="org.eclipse.cdt.build.core.settings.holder.391709798" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">
|
||||
<option id="org.eclipse.cdt.build.core.settings.holder.incpaths.295320884" name="Include Paths" superClass="org.eclipse.cdt.build.core.settings.holder.incpaths" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="/Users/jehanmonnier/workspaces/workspace-macosx/opt/include"/>
|
||||
</option>
|
||||
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1702094818" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
|
||||
</tool>
|
||||
<tool id="org.eclipse.cdt.build.core.settings.holder.754828354" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">
|
||||
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.585510934" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
|
||||
</tool>
|
||||
</toolChain>
|
||||
</folderInfo>
|
||||
<fileInfo id="0.2079208171.2090246372" name="ringback.wav" rcbsApplicability="disable" resourcePath="tester/sounds/ringback.wav" toolsToInvoke=""/>
|
||||
<sourceEntries>
|
||||
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="coreapi"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="daemon"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="gtk"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="include"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="tester"/>
|
||||
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="tools"/>
|
||||
</sourceEntries>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
|
||||
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>
|
||||
</cconfiguration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
<project id="linphone.null.1149313048" name="linphone"/>
|
||||
</storageModule>
|
||||
<storageModule moduleId="refreshScope" versionNumber="2">
|
||||
<configuration configurationName="Default">
|
||||
<resource resourceType="PROJECT" workspacePath="/linphone"/>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="scannerConfiguration">
|
||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
|
||||
<buildOutputProvider>
|
||||
<openAction enabled="true" filePath=""/>
|
||||
<parser enabled="true"/>
|
||||
</buildOutputProvider>
|
||||
<scannerInfoProvider id="specsFile">
|
||||
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
|
||||
<parser enabled="true"/>
|
||||
</scannerInfoProvider>
|
||||
</profile>
|
||||
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
|
||||
<buildOutputProvider>
|
||||
<openAction enabled="true" filePath=""/>
|
||||
<parser enabled="true"/>
|
||||
</buildOutputProvider>
|
||||
<scannerInfoProvider id="makefileGenerator">
|
||||
<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
|
||||
<parser enabled="true"/>
|
||||
</scannerInfoProvider>
|
||||
</profile>
|
||||
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
|
||||
<buildOutputProvider>
|
||||
<openAction enabled="true" filePath=""/>
|
||||
<parser enabled="true"/>
|
||||
</buildOutputProvider>
|
||||
<scannerInfoProvider id="specsFile">
|
||||
<runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>
|
||||
<parser enabled="true"/>
|
||||
</scannerInfoProvider>
|
||||
</profile>
|
||||
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
|
||||
<buildOutputProvider>
|
||||
<openAction enabled="true" filePath=""/>
|
||||
<parser enabled="true"/>
|
||||
</buildOutputProvider>
|
||||
<scannerInfoProvider id="specsFile">
|
||||
<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
|
||||
<parser enabled="true"/>
|
||||
</scannerInfoProvider>
|
||||
</profile>
|
||||
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
|
||||
<buildOutputProvider>
|
||||
<openAction enabled="true" filePath=""/>
|
||||
<parser enabled="true"/>
|
||||
</buildOutputProvider>
|
||||
<scannerInfoProvider id="specsFile">
|
||||
<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
|
||||
<parser enabled="true"/>
|
||||
</scannerInfoProvider>
|
||||
</profile>
|
||||
<scannerConfigBuildInfo instanceId="0.2079208171">
|
||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"/>
|
||||
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">
|
||||
<buildOutputProvider>
|
||||
<openAction enabled="true" filePath=""/>
|
||||
<parser enabled="true"/>
|
||||
</buildOutputProvider>
|
||||
<scannerInfoProvider id="specsFile">
|
||||
<runAction arguments="discovery" command="make discovery" useDefault="true"/>
|
||||
<parser enabled="true"/>
|
||||
</scannerInfoProvider>
|
||||
</profile>
|
||||
<profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">
|
||||
<buildOutputProvider>
|
||||
<openAction enabled="true" filePath=""/>
|
||||
<parser enabled="true"/>
|
||||
</buildOutputProvider>
|
||||
<scannerInfoProvider id="makefileGenerator">
|
||||
<runAction arguments="-f ${project_name}_scd.mk" command="make" useDefault="true"/>
|
||||
<parser enabled="true"/>
|
||||
</scannerInfoProvider>
|
||||
</profile>
|
||||
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
|
||||
<buildOutputProvider>
|
||||
<openAction enabled="true" filePath=""/>
|
||||
<parser enabled="true"/>
|
||||
</buildOutputProvider>
|
||||
<scannerInfoProvider id="specsFile">
|
||||
<runAction arguments="-s discovery" command="make" useDefault="true"/>
|
||||
<parser enabled="true"/>
|
||||
</scannerInfoProvider>
|
||||
</profile>
|
||||
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">
|
||||
<buildOutputProvider>
|
||||
<openAction enabled="true" filePath=""/>
|
||||
<parser enabled="true"/>
|
||||
</buildOutputProvider>
|
||||
<scannerInfoProvider id="specsFile">
|
||||
<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>
|
||||
<parser enabled="true"/>
|
||||
</scannerInfoProvider>
|
||||
</profile>
|
||||
<profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">
|
||||
<buildOutputProvider>
|
||||
<openAction enabled="true" filePath=""/>
|
||||
<parser enabled="true"/>
|
||||
</buildOutputProvider>
|
||||
<scannerInfoProvider id="specsFile">
|
||||
<runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>
|
||||
<parser enabled="true"/>
|
||||
</scannerInfoProvider>
|
||||
</profile>
|
||||
</scannerConfigBuildInfo>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
||||
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
|
||||
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets">
|
||||
<buildTargets>
|
||||
<target name="test" path="mediastreamer2/tests" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
|
||||
<buildCommand>make</buildCommand>
|
||||
<buildArguments>-j4 CFLAGS="-g -Wall -Werror -Qunused-arguments" CXXFLAGS="-g"</buildArguments>
|
||||
<buildTarget>all</buildTarget>
|
||||
<stopOnError>true</stopOnError>
|
||||
<useDefaultCommand>true</useDefaultCommand>
|
||||
<runAllBuilders>true</runAllBuilders>
|
||||
</target>
|
||||
<target name="all" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
|
||||
<buildCommand>make</buildCommand>
|
||||
<buildArguments>-j4 CFLAGS="-g -Wall -Werror -Qunused-arguments" CXXFLAGS="-g"</buildArguments>
|
||||
<buildTarget/>
|
||||
<stopOnError>true</stopOnError>
|
||||
<useDefaultCommand>true</useDefaultCommand>
|
||||
<runAllBuilders>true</runAllBuilders>
|
||||
</target>
|
||||
<target name="doc" path="coreapi/help" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
|
||||
<buildCommand>make</buildCommand>
|
||||
<buildArguments>-j4 CFLAGS="-g -Wall -Werror -Qunused-arguments" CXXFLAGS="-g"</buildArguments>
|
||||
<buildTarget>all</buildTarget>
|
||||
<stopOnError>true</stopOnError>
|
||||
<useDefaultCommand>true</useDefaultCommand>
|
||||
<runAllBuilders>true</runAllBuilders>
|
||||
</target>
|
||||
<target name="doc" path="mediastreamer2/help" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
|
||||
<buildCommand>make</buildCommand>
|
||||
<buildArguments>-j4 CFLAGS="-g -Wall -Werror -Qunused-arguments" CXXFLAGS="-g"</buildArguments>
|
||||
<buildTarget>all</buildTarget>
|
||||
<stopOnError>true</stopOnError>
|
||||
<useDefaultCommand>true</useDefaultCommand>
|
||||
<runAllBuilders>true</runAllBuilders>
|
||||
</target>
|
||||
</buildTargets>
|
||||
</storageModule>
|
||||
</cproject>
|
||||
|
|
@ -5,53 +5,47 @@
|
|||
|
||||
# From https://github.com/tatsuhiro-t/nghttp2/blob/master/pre-commit
|
||||
|
||||
git_clang_format_path="$(which git-clang-format)"
|
||||
clang_format_path=$(find /usr/bin /usr/local/bin/ -name 'clang-format-diff*' -type f -maxdepth 1 | tail -n1)
|
||||
|
||||
|
||||
function invalid-format-detected {
|
||||
cat git-clang-format.diff
|
||||
echo "*****************"
|
||||
echo "$0: Invalid coding style detected (see git-clang-format.diff for issues). Please correct it using one of the following:"
|
||||
echo "1) Apply patch located at git-clang-format.diff using:"
|
||||
echo " cd $(git rev-parse --show-toplevel) && $1"
|
||||
echo "2) Use clang-format to correctly format source code using:"
|
||||
echo " $2"
|
||||
echo "3) Reformat these lines manually."
|
||||
echo "*** Aborting commit.***"
|
||||
exit 1
|
||||
}
|
||||
function git-clang-format-diffing {
|
||||
options="--style=file"
|
||||
format_diff=$(which git-clang-format)
|
||||
format_diff_options="--style=file"
|
||||
|
||||
#only diffing commited files, ignored staged one
|
||||
$git_clang_format_path $options --diff $(git --no-pager diff --cached --name-status | grep -v '^D' | cut -f2) > diff-format.patch
|
||||
$format_diff $format_diff_options --diff $(git --no-pager diff --cached --name-status | grep -v '^D' | cut -f2) > git-clang-format.diff
|
||||
|
||||
if grep -q -E '(no modified files to format|clang-format did not modify any files)' diff-format.patch; then
|
||||
rm diff-format.patch
|
||||
if ! grep -q -E '(no modified files to format|clang-format did not modify any files)' git-clang-format.diff; then
|
||||
invalid-format-detected "git apply git-clang-format.diff" "clang-format $format_diff_options -i <some_file.c>"
|
||||
fi
|
||||
}
|
||||
|
||||
function clang-format-diff-diffing {
|
||||
options="-style file"
|
||||
format_diff=$(find /usr/bin/ -name 'clang-format-diff*' -type f | tail -n1)
|
||||
format_diff_options="-style file"
|
||||
|
||||
git diff-index --cached --diff-filter=ACMR -p HEAD -- | $clang_format_path $options -p1 > file-format.patch
|
||||
if [ ! -s file-format.patch ]; then
|
||||
rm file-format.patch
|
||||
git diff-index --cached --diff-filter=ACMR -p HEAD -- | $format_diff $format_diff_options -p1 > git-clang-format.diff
|
||||
if [ -s git-clang-format.diff ]; then
|
||||
invalid-format-detected "patch -p0 < git-clang-format.diff" "${format_diff/-diff/} $format_diff_options -i <some_file.cpp>"
|
||||
fi
|
||||
}
|
||||
|
||||
set -e
|
||||
|
||||
if [ -z "$git_clang_format_path$clang_format_path" ]; then
|
||||
if which git-clang-format &>/dev/null; then
|
||||
git-clang-format-diffing $@
|
||||
elif [ ! -z "$(find /usr/bin/ /usr/local/bin/ /opt/bin/ -name 'clang-format-diff*' -type f 2>/dev/null)" ]; then
|
||||
# Warning! We need at least version 1.6...
|
||||
clang-format-diff-diffing $@
|
||||
else
|
||||
echo "$0: Please install clang-format (coding style checker) - could not find git-clang-format nor clang-format-diff in PATH. Skipping code verification..."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ ! -z "$git_clang_format_path" ]; then
|
||||
git-clang-format-diffing
|
||||
fi
|
||||
|
||||
if [ ! -z "$clang_format_path" ]; then
|
||||
# Warning! We need at least version 1.6...
|
||||
clang-format-diff-diffing
|
||||
fi
|
||||
|
||||
if [ -f diff-format.patch ] || [ -f file-format.patch ]; then
|
||||
[ -f diff-format.patch ] && cat diff-format.patch
|
||||
echo "**********************************************************************"
|
||||
echo "$0: Invalid coding style detected. Please correct it using one of the following:"
|
||||
echo "* Reformat these lines manually."
|
||||
[ -f diff-format.patch ] && printf "* Apply diff patch using:\n\tcd $(git rev-parse --show-toplevel) && git apply diff-format.patch\n"
|
||||
[ -f file-format.patch ] && printf "* Apply diff patch using:\n\tpatch -p0 < file-format.patch\n"
|
||||
echo "*** Aborting commit.***"
|
||||
exit 1
|
||||
fi
|
||||
|
|
|
|||
115
.gitignore
vendored
|
|
@ -1,8 +1,109 @@
|
|||
Linphone.xcworkspace
|
||||
Pods
|
||||
Podfile.lock
|
||||
xcuserdata/
|
||||
Pods/
|
||||
Makefile
|
||||
Makefile.in
|
||||
aclocal.m4
|
||||
autom4te.cache
|
||||
compile
|
||||
config.guess
|
||||
config.h
|
||||
config.h.in
|
||||
config.log
|
||||
config.status
|
||||
config.sub
|
||||
configure
|
||||
depcomp
|
||||
install-sh
|
||||
intltool-extract
|
||||
intltool-merge
|
||||
intltool-update
|
||||
libtool
|
||||
ltmain.sh
|
||||
missing
|
||||
mkinstalldirs
|
||||
speex
|
||||
stamp-h1
|
||||
linphone.spec
|
||||
linphone.iss
|
||||
msx264.iss
|
||||
*.o
|
||||
*.exe
|
||||
*.zip
|
||||
*~
|
||||
linphone-install
|
||||
buddylookup-install
|
||||
msx264-install
|
||||
*.tar.gz
|
||||
intltool-extract.in
|
||||
intltool-merge.in
|
||||
intltool-update.in
|
||||
INSTALL
|
||||
Specfile
|
||||
.anjuta/
|
||||
.anjuta_sym_db.db
|
||||
gtk-glade/version_date.h
|
||||
share/linphone.desktop
|
||||
share/audio-assistant.desktop
|
||||
Debug/
|
||||
build/macos/Info-linphone.plist
|
||||
coreapi/help/Doxyfile
|
||||
coreapi/help/buddy_status
|
||||
coreapi/help/chatroom
|
||||
coreapi/help/helloworld
|
||||
coreapi/help/registration
|
||||
coreapi/help/realtimetext_receiver
|
||||
coreapi/help/realtimetext_sender
|
||||
coreapi/test_ecc
|
||||
coreapi/test_lsd
|
||||
gtk/version_date.h
|
||||
daemon/linphone-daemon
|
||||
daemon/linphone-daemon-pipetest
|
||||
*.la
|
||||
*.lo
|
||||
*.deps
|
||||
*.libs
|
||||
share/certdata.txt
|
||||
coreapi/test_numbers
|
||||
specs.c
|
||||
*.orig
|
||||
*.rej
|
||||
*.kdev4
|
||||
*.swp
|
||||
.deps
|
||||
.libs
|
||||
tools/test_ecc
|
||||
tools/test_lsd
|
||||
tools/test_numbers
|
||||
coreapi/help/notify
|
||||
share/fresh-rootca.pem
|
||||
tester/liblinphone_tester
|
||||
tools/lp-gen-wrappers
|
||||
tools/lpc2xml_test
|
||||
tools/xml2lpc_test
|
||||
coreapi/help/filetransfer
|
||||
tester/receive_file.dump
|
||||
tester/tmp.db
|
||||
.DS_Store
|
||||
build
|
||||
Linphone.xcodeproj/xcuserdata
|
||||
Linphone.app
|
||||
*.dmg
|
||||
tester/linphone*.log
|
||||
tester/linphone_log.txt
|
||||
.tx/linphone-gtk.linphonedesktopin/
|
||||
po/linphone.pot
|
||||
.tx/linphone-gtk.audio-assistantdesktopin/
|
||||
tester/linphone_log.gz.txt
|
||||
tools/auto_answer
|
||||
tools/lp-autoanswer
|
||||
build/macos/pkg-distribution.xml
|
||||
record_for_lc_*.wav
|
||||
tester/record-call_with_file_player.wav
|
||||
tester/ZIDCache*.xml
|
||||
|
||||
tester/stereo-record.wav
|
||||
.dirstamp
|
||||
git-clang-format.diff
|
||||
*.log
|
||||
.bc_tester_utils.tmp
|
||||
tools/lp-test-ecc
|
||||
tools/lp-sendmsg
|
||||
|
||||
*.pyc
|
||||
liblinphone.spec
|
||||
|
|
|
|||
|
|
@ -1,99 +0,0 @@
|
|||
# COMMENTED FOR NOW - TODO : ENABLE CALLUI TESTS IN THE CI
|
||||
# USE ONLY THE release/5.1 VERSION OF THIS FILE FOR NOW
|
||||
#
|
||||
#
|
||||
#
|
||||
#variables:
|
||||
# workspace: linphone.xcworkspace
|
||||
# scheme: linphone
|
||||
# destination: name=iPhone 13 Pro
|
||||
# testResult_path: derivedData/Logs/Test
|
||||
|
||||
#stages:
|
||||
# - Build
|
||||
# - UITests
|
||||
|
||||
#before_script:
|
||||
# - pod install
|
||||
# - pwd
|
||||
# - sed 's/fileprivate let tableView =/public let tableView =/g' ./Pods/DropDown/DropDown/src/DropDown.swift > tmp.swift && mv -f tmp.swift ./Pods/DropDown/DropDown/src/DropDown.swift
|
||||
|
||||
#Compile & Build:
|
||||
# stage: Build
|
||||
# tags: ["macmini-m1-xcode13"]
|
||||
# before_script:
|
||||
# - pod install --repo-update
|
||||
# - pwd
|
||||
# - sed 's/fileprivate let tableView =/public let tableView =/g' ./Pods/DropDown/DropDown/src/DropDown.swift > tmp.swift && mv -f tmp.swift ./Pods/DropDown/DropDown/src/DropDown.swift
|
||||
# - xcrun simctl shutdown "$destination" && xcrun simctl erase "$destination"
|
||||
# script:
|
||||
# - xcodebuild -workspace $workspace -scheme $scheme -UseModernBuildSystem=YES -destination "$destination" -derivedDataPath derivedData
|
||||
# after_script: []
|
||||
#
|
||||
# stage: build
|
||||
# tags: [ "macos-xcode13" ]
|
||||
|
||||
# script:
|
||||
# - pod install --repo-update
|
||||
# - pwd
|
||||
# - sed 's/fileprivate let tableView =/public let tableView =/g' ./Pods/DropDown/DropDown/src/DropDown.swift > tmp.swift && mv -f tmp.swift ./Pods/DropDown/DropDown/src/DropDown.swift
|
||||
# - xcodebuild archive -scheme $archive_scheme -archivePath ./$archive_path -configuration Release -workspace ./linphone.xcworkspace -UseModernBuildSystem=YES -destination 'generic/platform=iOS'
|
||||
# - xcodebuild -exportArchive -archivePath ./$archive_path -exportPath ./$export_path -exportOptionsPlist ./$export_options_plist -allowProvisioningUpdates -UseModernBuildSystem=YES -destination 'generic/platform=iOS'
|
||||
|
||||
# artifacts:
|
||||
# paths:
|
||||
# - derivedData/Build
|
||||
# when: always
|
||||
# expire_in: 2 hour
|
||||
|
||||
|
||||
|
||||
#after_script:
|
||||
# - ${TRAINER_EXE} -p $testResult_path/*.xcresult -o $testResult_path/
|
||||
# - ${XCPARSE_EXE} attachments $testResult_path/*.xcresult results --uti public.image
|
||||
# - mv $testResult_path/*.xcresult results && mv derivedData/logs.txt results
|
||||
|
||||
#Call Views:
|
||||
# stage: UITests
|
||||
# tags: ["macmini-m1-xcode13"]
|
||||
# dependencies: ["Compile & Build"]
|
||||
# script:
|
||||
# - xcodebuild test -workspace $workspace -scheme $scheme -sdk iphonesimulator -destination "$destination" -UseModernBuildSystem=YES -testPlan Default -derivedDataPath derivedData | tee derivedData/logs.txt
|
||||
|
||||
# artifacts:
|
||||
# paths:
|
||||
# - results/*
|
||||
# when: always
|
||||
# reports:
|
||||
# junit:
|
||||
# - $testResult_path/*.xml
|
||||
# expire_in: 4 week
|
||||
|
||||
|
||||
variables:
|
||||
archive_scheme: Linphone
|
||||
archive_path: Linphone.xcarchive
|
||||
export_path: Linphone-adhoc-ipa
|
||||
export_options_plist: Linphone-adhoc.plist
|
||||
|
||||
job-ios:
|
||||
|
||||
stage: build
|
||||
tags: [ "macos-xcode15" ]
|
||||
allow_failure: true
|
||||
script:
|
||||
# - pod install --repo-update
|
||||
- exit 1
|
||||
# - sed 's/fileprivate let tableView =/public let tableView =/g' ./Pods/DropDown/DropDown/src/DropDown.swift > tmp.swift && mv -f tmp.swift ./Pods/DropDown/DropDown/src/DropDown.swift
|
||||
# - xcodebuild archive -scheme $archive_scheme -archivePath ./$archive_path -configuration Release -workspace ./Linphone.xcworkspace -UseModernBuildSystem=YES -destination 'generic/platform=iOS'
|
||||
# - xcodebuild -exportArchive -archivePath ./$archive_path -exportPath ./$export_path -exportOptionsPlist ./$export_options_plist -allowProvisioningUpdates -UseModernBuildSystem=YES -destination 'generic/platform=iOS'
|
||||
|
||||
|
||||
artifacts:
|
||||
paths:
|
||||
- $archive_path
|
||||
- $export_path
|
||||
when: always
|
||||
expire_in: 1 week
|
||||
|
||||
|
||||
78
.project
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>linphone</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
|
||||
<triggers>clean,full,incremental,</triggers>
|
||||
<arguments>
|
||||
<dictionary>
|
||||
<key>?name?</key>
|
||||
<value></value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.append_environment</key>
|
||||
<value>true</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.autoBuildTarget</key>
|
||||
<value>all</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.buildArguments</key>
|
||||
<value>CFLAGS="-g -Werror -Wall" CXXFLAGS="-g" V=1</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.buildCommand</key>
|
||||
<value>make</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
|
||||
<value>clean</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.contents</key>
|
||||
<value>org.eclipse.cdt.make.core.activeConfigSettings</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.enableAutoBuild</key>
|
||||
<value>false</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.enableCleanBuild</key>
|
||||
<value>true</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.enableFullBuild</key>
|
||||
<value>true</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.fullBuildTarget</key>
|
||||
<value>all</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.stopOnError</key>
|
||||
<value>true</value>
|
||||
</dictionary>
|
||||
<dictionary>
|
||||
<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
|
||||
<value>false</value>
|
||||
</dictionary>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.cdt.core.cnature</nature>
|
||||
<nature>org.eclipse.cdt.core.ccnature</nature>
|
||||
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
|
||||
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
disabled_rules:
|
||||
- trailing_whitespace
|
||||
opt_in_rules:
|
||||
- empty_count
|
||||
- empty_string
|
||||
excluded:
|
||||
- Carthage
|
||||
- Pods
|
||||
- SwiftLint/Common/3rdPartyLib
|
||||
line_length:
|
||||
warning: 150
|
||||
error: 200
|
||||
ignores_function_declarations: true
|
||||
ignores_comments: true
|
||||
ignores_urls: true
|
||||
function_body_length:
|
||||
warning: 300
|
||||
error: 500
|
||||
function_parameter_count:
|
||||
warning: 6
|
||||
error: 8
|
||||
type_body_length:
|
||||
warning: 300
|
||||
error: 500
|
||||
file_length:
|
||||
warning: 1000
|
||||
error: 1500
|
||||
ignore_comment_only_lines: true
|
||||
cyclomatic_complexity:
|
||||
warning: 15
|
||||
error: 25
|
||||
reporter: "xcode"
|
||||
20
.tx/config
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
[main]
|
||||
host = https://www.transifex.com
|
||||
minimum_perc = 1
|
||||
|
||||
[linphone-gtk.linphonepot]
|
||||
file_filter = po/<lang>.po
|
||||
source_file = po/linphone.pot
|
||||
source_lang = en
|
||||
type = PO
|
||||
|
||||
[linphone-gtk.linphonedesktopin]
|
||||
source_file = share/linphone.desktop.in
|
||||
source_lang = en
|
||||
type = DESKTOP
|
||||
|
||||
[linphone-gtk.audio-assistantdesktopin]
|
||||
source_file = share/audio-assistant.desktop.in
|
||||
source_lang = en
|
||||
type = DESKTOP
|
||||
|
||||
13
AUTHORS
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
Main authors:
|
||||
|
||||
Belledonne Communications SARL team:
|
||||
Simon Morlat, Jehan Monnier, Guillaume Beraudo
|
||||
|
||||
Contributors:
|
||||
|
||||
Florian Wintertein < f-win at gmx dot net > originaly wrotes the console version of linphone (linphonec)
|
||||
in console/ directory.
|
||||
|
||||
Sandro Santilli < strk at keybit dot net > wrote enhancements in the
|
||||
console interface (readline, new commands).
|
||||
|
||||
1
BUGS
Normal file
|
|
@ -0,0 +1 @@
|
|||
version 3.0.0: resizing of video window under linux often causes hang or crash (seems to be a SDL bug).
|
||||
434
CHANGELOG.md
|
|
@ -1,434 +0,0 @@
|
|||
# Change Log
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
Group changes to describe their impact on the project, as follows:
|
||||
|
||||
Added for new features.
|
||||
Changed for changes in existing functionality.
|
||||
Deprecated for once-stable features removed in upcoming releases.
|
||||
Removed for deprecated features removed in this release.
|
||||
Fixed for any bug fixes.
|
||||
Security to invite users to upgrade in case of vulnerabilities.
|
||||
|
||||
## [5.2.0] - 2023-28-12
|
||||
### Added
|
||||
- Added extra Czech and Japanese translations
|
||||
|
||||
### Changed
|
||||
- Update linphone SDK to 5.3.4
|
||||
|
||||
### Fixed
|
||||
- Re-enabled the G729 audio codec
|
||||
|
||||
## [5.2.0] - 2023-21-12
|
||||
### Added
|
||||
- Chat messages emoji "reactions"
|
||||
- Hardware video codecs (H264, H265) are now used in priority when possible (SDK)
|
||||
|
||||
### Changed
|
||||
- Minimum iOS version is now 13
|
||||
- Update linphone SDK to 5.3.1
|
||||
|
||||
### Fixed
|
||||
- Several crashes in chat conversation when receiving files
|
||||
- Various UI fixes in conference views
|
||||
- Fix crash upon refreshing register
|
||||
|
||||
## [5.1.0] - 2023-21-08
|
||||
### Added
|
||||
- In contacts and chat conversations view, show short term presence for contacts whom publish it + added setting to disable it (enabled by default for sip.linphone.org accounts)
|
||||
- Advanced settings - option to prevent the taking of screenshot
|
||||
- Emoji picker in chat conversations
|
||||
- Add Organization label to contacts, and the possibility to filter through it
|
||||
- Possibility to make an attended transfer from one call to another
|
||||
- Contact names, phone numbers and sip addresses are now copyable through with long press action
|
||||
|
||||
### Changed
|
||||
- Switched Account Creator backend from XMLRPC to FlexiAPI, it now requires to be able to receive a push notification
|
||||
- Chat conversation view (one-to-one and group) completely remade with Swift, with various quality of life improvements.
|
||||
- Minimum iOS version is now 11.2
|
||||
- Update linphone SDK to 5.2.95
|
||||
|
||||
### Fixed
|
||||
- Several crashes in the chat conversation view and background mode
|
||||
- Url scheme handler : can now properly do a remote configuration when opening a linphone-config:URL from another app
|
||||
- Bug that could cause push notification to stop working after killing the app manually
|
||||
|
||||
## [5.0.2] - 2023-16-03
|
||||
|
||||
### Changed
|
||||
- Update linphone SDK to 5.2.32
|
||||
|
||||
### Fixed
|
||||
- Performance issue causing a global slowing of the app, especially at launch
|
||||
- Fix several memory leaks and crashes
|
||||
|
||||
## [5.0.1] - 2023-10-01
|
||||
|
||||
### Changed
|
||||
- Update linphone SDK to 5.2.11
|
||||
|
||||
### Fixed
|
||||
- Makes sure sip.linphone.org accounts have a LIME X3DH server URL for E2E chat messages encryption
|
||||
- Fix potential crash when displaying images received in a chatroom
|
||||
- Fix bug that would cause the previous call to be terminated when resuming another call that was paused
|
||||
- Fix participant video display in conferences when a second participant joined with video enabled
|
||||
|
||||
## [5.0.0] - 2022-12-06
|
||||
|
||||
### Added
|
||||
- Post Quantum encryption when using ZRTP
|
||||
- Conference creation with scheduling, video, different layouts, showing who is speaking and who is muted, etc...
|
||||
- Group calls directly from group chat rooms
|
||||
- Chat rooms can be individually muted (no notification when receiving a chat message)
|
||||
- Outgoing call video in early-media if requested by callee
|
||||
- Call recordings can be exported
|
||||
- Setting to prevent international prefix from account to be applied to call & chat
|
||||
- Add a "Never ask again" option to the "Link my account" pop-up when starting the app
|
||||
|
||||
### Changed
|
||||
- In-call views have been re-designed
|
||||
- Improved how contact avatars are generated
|
||||
- 3-dots menu even for basic chat rooms with more options
|
||||
- Update linphone SDK to 5.2.0
|
||||
|
||||
### Fixed
|
||||
- Chatroom appearing as empty when being logged on multiple accounts
|
||||
- Chatroom appearing as empty after playing a video file inside it
|
||||
- Fix potential crash when entering a chatroom
|
||||
- Fix potential crash when accessing to the delivery infos of a message in a group chat.
|
||||
- IMDN logo not properly displayed when transfering or replying to a message with media (voice message, photo...)
|
||||
- Clarified view when sending an image from the galery
|
||||
- Various audio route fixes for CallKit and IOS 16
|
||||
|
||||
## [4.6.4] - 2022-08-06
|
||||
### Changed
|
||||
- Update linphone SDK to 5.1.42
|
||||
|
||||
### Fixed
|
||||
- Prevent possible application freeze and crash when creating a new chatroom, depending on the phone's contacts.
|
||||
|
||||
## [4.6.3] - 2022-02-06
|
||||
|
||||
### Added
|
||||
- New "Contacts" menu in the settings, which allows the use of LDAP configurations
|
||||
- Using new MagicSearch API to improve contacts list performances, and search contacts using LDAP if appropriate
|
||||
|
||||
### Changed
|
||||
- Update linphone SDK to 5.1.41
|
||||
|
||||
### Fixed
|
||||
- Prevent read-only 1-1 chat room
|
||||
- Small quality of life fixes for voice recording messages
|
||||
- Display bug when changing audio device
|
||||
|
||||
|
||||
## [4.6.2] - 2022-07-03
|
||||
|
||||
### Fixed
|
||||
- Bug preventing the activation of the phone speaker during calls
|
||||
- Bug with "reply" feature in chatrooms
|
||||
- Bug causing IMDNs to be missing in some chatrooms
|
||||
- Update linphone SDK to 5.1.7
|
||||
|
||||
## [4.6.1] - 2022-04-03
|
||||
|
||||
### Fixed
|
||||
- Crash in chatroom info view after entering background and re-entering foreground
|
||||
- Crash in local call conferences when pausing/resuming
|
||||
- Hard to see text (written in black) on dark mode
|
||||
- Removed duplicate push authorization request pop up on install
|
||||
|
||||
## [4.6.0] - 2022-31-02
|
||||
|
||||
### Added
|
||||
- Reply to chat message feature (with original message preview)
|
||||
- Transfert chat message feature
|
||||
- Swipe action on chat messages to reply / delete
|
||||
- Voice recordings in chat feature
|
||||
- SIP URIs in chat messages are clickable to easily initiate a call
|
||||
- New fragment explaining generic SIP account limitations contrary to sip.linphone.org SIP accounts
|
||||
- Link to Weblate added in about page
|
||||
- New 'scroll to bottom' button in chat conversations, which a "unread message count" badge
|
||||
|
||||
### Changed
|
||||
- Removed beta feature of ephemeral messages in the settings, now always available.
|
||||
- SDK updated to 5.1.0 release
|
||||
|
||||
### Fixed
|
||||
- Potential crash when editing a contact avatar image.
|
||||
- App extension logs missing when exporting logs
|
||||
|
||||
## [4.5.0] - 2021-07-08
|
||||
|
||||
### Added
|
||||
- Add option to enable VFS
|
||||
- Ephemeral messages (beta)
|
||||
|
||||
### Changed
|
||||
- Updating SDK to 5.0 version
|
||||
- Using linphone SDK 5.0 API to better handle audio route
|
||||
- Replaced all notions of "Proxy configs" with "Accounts" from the 5.0 SDK
|
||||
- Removed most of the code related to remote and VOIP Push Notification receptions, now handled in the SDK
|
||||
- No longer pause all calls when receiving a new call.
|
||||
- No longer switch to speaker during video call if another output device (bluetooth headset) is already connected
|
||||
- When answering a video call while the phone is locked, send the "No camera available" image until the video is enabled through the CallKit button
|
||||
- Chat messages containing both text and file are now displayed in the same chat bubble
|
||||
|
||||
### Fixed
|
||||
- Fix several memory leaks
|
||||
- Various crashs and issues.
|
||||
- When the App is started through a Push Notification, properly redirect the view to the corresponding chat rather than going to the home page
|
||||
|
||||
## [4.4.0] - 2021-03-30
|
||||
|
||||
### Added
|
||||
- Option to store chat files in Gallery.
|
||||
|
||||
### Changed
|
||||
- Updating SDK to 4.5 version
|
||||
- Asking user to read and accept privacy policy and general terms
|
||||
- Updated translations
|
||||
- Store chat files in App Groups instead of Gallery.
|
||||
|
||||
### Removed
|
||||
- Location permission request.
|
||||
|
||||
### Fixed
|
||||
- Various crashs and issues.
|
||||
|
||||
|
||||
## [4.3.0] - 2020-06-23
|
||||
|
||||
### Added
|
||||
- "push notification application extension" to manage message reception.
|
||||
- Dark Mode.
|
||||
- CI to test the build and archive the application.
|
||||
|
||||
### Changed
|
||||
- Presenting the callkit view upon receipt of the push notification.
|
||||
- Using PushKit only for calls.
|
||||
- Moving db files from app containers to App Groups.
|
||||
- Updating SDK to 4.4 version
|
||||
- Some files are written in Swift.
|
||||
|
||||
### Fixed
|
||||
- Various crashs and issues.
|
||||
|
||||
## [4.2.0] - 2019-12-09
|
||||
|
||||
### Added
|
||||
- Possiblity to enable Media Encryption Mandatory in Settings.
|
||||
- Possiblity to not show app's calls in iphone's history
|
||||
- Using new AAudio & Camera2 frameworks for better performances (if available)
|
||||
- Asking the user to agree to access location information from ios 13.
|
||||
|
||||
### Changed
|
||||
- Improved performances to reduce startup time.
|
||||
- Added our own devices in LIME encrypted chatrooms' security view.
|
||||
- License changed from GPLv2 to GPLv3.
|
||||
- Switched from MD5 to SHA-256 as password protection algorithm.
|
||||
- Updated translations, mainly French and English.
|
||||
- Disable bitcode by Xcode.
|
||||
- Modify some views for iphone, XR and Xs.
|
||||
|
||||
### Fixed
|
||||
- Automatically downloaded images are copied when shared in a chat room.
|
||||
- Some UI errors from ios 13.
|
||||
|
||||
## [4.1.0] - 2019-05-06
|
||||
|
||||
### Added
|
||||
- End-to-end encryption for instant messaging, for both one-to-one and group conversations.
|
||||
- Video H.265 codec support, based on iOS VideoToolbox framework.
|
||||
- Enhanced call and IM notifications, so that it is possible to answer, decline, reply or mark as read directly from them.
|
||||
- Setting to request attachments to be automatically downloaded, unconditionnally or based on their size.
|
||||
- Possibility to send multiple attachments (images, documents) in a same message.
|
||||
- Possibility to open all kinds of documents received in a conversation.
|
||||
- Possibility to share an image through Linphone from an external application (ex: photo app)
|
||||
- Button to invite contacts to use Linphone by sending them a SMS.
|
||||
- Possibility to record calls (audio only), and replay them from the "Recordings" menu.
|
||||
- Remote provisioning from a QR code providing the http(s) url of a provisioning server.
|
||||
- Optional Crashlythics support.
|
||||
|
||||
### Changed
|
||||
- Compilation procedure is simplified: a binary SDK containing dependencies (liblinphone) is retrieved automatically from a CocoaPods repository.
|
||||
Full compilation remains absolutely supported. Please check local README.md for more details.
|
||||
- Updated translations, mainly French and English.
|
||||
- Use of Photokit instead of Asset Library for image handling.
|
||||
- Auto-layout of images in chat messages.
|
||||
- Use Xcode test navigator for tests.
|
||||
- Move important files from `Documents` folder to `Application Library`.
|
||||
|
||||
### Fixed
|
||||
- Issues around Bluetooth devices management.
|
||||
- Loss of audio after accepting a second call while already in a call.
|
||||
- Crashes when during calls.
|
||||
- Nowebcam when leaving conference.
|
||||
|
||||
### Removed
|
||||
- Static build of iOS linphone SDK.
|
||||
- All git submodules previously containing dependencies.
|
||||
- Some resource files now provided by linphone-sdk.
|
||||
|
||||
## [4.0.2] - 2018-10-15
|
||||
|
||||
### Fixed
|
||||
- fix IOS12 crash
|
||||
- fix bluethooth issue with some cars
|
||||
- fix nat helper (sdk)
|
||||
|
||||
## [4.0.1] - 2018-06-26
|
||||
|
||||
### Fixed
|
||||
- Fix TURN
|
||||
- Start video stream on first call
|
||||
- Fix audio unit management in case of call time out
|
||||
- Fix registration issue with some SIP services (ie: Asterix)
|
||||
|
||||
## [4.0] - 2018-06-11
|
||||
|
||||
### Added
|
||||
- Supports of group chat
|
||||
- New address search algorithm
|
||||
|
||||
### Fixed
|
||||
- Minor bugs fixes
|
||||
|
||||
## [3.16.5] - 2017-11-28
|
||||
|
||||
### Added
|
||||
- Support of IOS 11
|
||||
- new algorithm to adapt audio and video codec bitrates to the available bandwidth (https://wiki.linphone.org/xwiki/wiki/public/view/FAQ/How%20does%20adaptive%20bitrate%20algorithm%20work%20%3F/)
|
||||
|
||||
### Changed
|
||||
- Contact, CNContact implmentation.
|
||||
- Contacts loading optimization.
|
||||
- Sound management updated
|
||||
|
||||
### Fixed
|
||||
- Chat file resend fixed
|
||||
- Minor bugs fixes
|
||||
- Audio fixed on conference call
|
||||
|
||||
## [3.16.3] - 2017-05-03
|
||||
|
||||
### Added
|
||||
- Imdm, chat message reception/lecture notification.
|
||||
|
||||
### Changed
|
||||
- Optimization of Chat list
|
||||
|
||||
### Fixed
|
||||
- Minor bugs fixes
|
||||
- Crashes on Call cancel too soon
|
||||
|
||||
## [3.16.2] - 2017-03-01
|
||||
|
||||
### Added
|
||||
- Link to GPLv2 licence and Linphone privacy policy in About View.
|
||||
|
||||
### Changed
|
||||
- Optimization of Contact Lists
|
||||
|
||||
### Fixed
|
||||
- CallKit bugs when invalid SIP address
|
||||
- CallKit error screens no longer displayed but ours
|
||||
- Crashes in Contact Lists
|
||||
- Presence supports network changes
|
||||
- Uses of linked address instead of phone number in chat rooms
|
||||
- Uses of display name instead of sip addresses in chat rooms and history lists
|
||||
|
||||
## [3.16.1] - 2017-09-01
|
||||
|
||||
### Added
|
||||
- Support of CallKit
|
||||
- Support of background task to finish sending messages and files when app is in background
|
||||
|
||||
### Fixed
|
||||
- Freeze of UI when cancelling a swipe to delete too quickly
|
||||
|
||||
## [3.15] - 2016-11-09
|
||||
|
||||
### Added
|
||||
- Support of iOS 10
|
||||
- Support of PushKit (VoIP push notifications)
|
||||
- Added long term presence for linphone.org accounts: any user can now see his/her friends with a linphone.org account
|
||||
- Added TURN support
|
||||
- Change your password in your account settings
|
||||
|
||||
### Changed
|
||||
- Updated push notification sound
|
||||
- Updated assistant to allow creating and authenticating account with a phone number
|
||||
- Updated translations
|
||||
- Improve VideoToolbox H264 decoder
|
||||
|
||||
### Removed
|
||||
- None VoIP push notifications
|
||||
|
||||
### Fixed
|
||||
- Correctly display name in Settings when using exotic characters
|
||||
- Correctly handle video policy when answering from push notification
|
||||
- Hide keyboard on dialer when address is empty
|
||||
- Better handling of multi accounts in side menu
|
||||
- Handle of notification actions
|
||||
- Rotation of camera view
|
||||
|
||||
## [3.13.9] - 2016-06-15
|
||||
|
||||
### Added
|
||||
- Added "Forgot your password?" link in Linphone account assistant
|
||||
- [Full IPv6 support to comply Apple requirements]
|
||||
- Hardware accelerated H264 codec
|
||||
- Full video HD support for newest devices (iPhone 6, iPhone SE, etc.)
|
||||
|
||||
### Changed
|
||||
- Enable Neon intrinsics optimizations for speex resampler (ENABLE_ARM_NEON_INTRINSICS)
|
||||
- Push notifications are now configurable per account
|
||||
- Update to latest OpenH264 version to fix issue with Xcode 7.3 and arm64 devices [openh264 issue 2434]
|
||||
- Default transport reset to "UDP" for external accounts in assistant since most providers only support that
|
||||
- Remove deprecated polarssl submodule, using mbedtls instead
|
||||
|
||||
### Fixed
|
||||
- Fix invalid photo rotation when using Camera for avatars
|
||||
- Fix self avatar save when using camera
|
||||
- Parse user input as SIP address or phone number depending on default account settings: if "substitute + by country code" is set,
|
||||
consider inputs to be phone numbers, otherwise SIP addresses.
|
||||
- Automatically start call when answering from within notification in iOS9+
|
||||
- Contact details view is now scrollable to fix issue on small screens
|
||||
- Unregister accounts in case of application shutdown when remote push notifications are not enabled
|
||||
- Reregister accounts in case of WiFi change
|
||||
|
||||
## [3.12.1] - 2016-02-19
|
||||
|
||||
### Changed
|
||||
- New About view
|
||||
- [plugins registration] procedure has been updated
|
||||
- iLBC has been removed - we are now using webrtc implementation instead, which is built by default. Removed libilbc.a from XCode project
|
||||
|
||||
### Fixed
|
||||
- reload chat view on iPad on changes
|
||||
- remove “invalid length” error in assistant
|
||||
- remove comma from user-agent
|
||||
- properly display numpad in call
|
||||
- update application badge count when answering within notification
|
||||
|
||||
## 3.0 - 2016-01-06
|
||||
|
||||
### Added
|
||||
- Multi account support
|
||||
|
||||
### Changed
|
||||
- New flat design rebranding
|
||||
|
||||
## 0.7.6 - 2013-03-04
|
||||
|
||||
### Added
|
||||
- Initial version
|
||||
|
||||
[Unreleased]: https://github.com/BelledonneCommunications/linphone-iphone/compare/3.16.2...HEAD
|
||||
[3.16.2]: http://www.linphone.org/releases/ios/liblinphone-iphone-sdk-3.16.2.zip
|
||||
[3.16.1]: http://www.linphone.org/releases/ios/liblinphone-iphone-sdk-3.16.1.zip
|
||||
[plugins registration]: https://github.com/BelledonneCommunications/linphone-iphone/blob/3.12.1/Classes/LinphoneManager.m#L1461-L1472
|
||||
[openh264 issue 2434]: https://github.com/cisco/openh264/issues/2434
|
||||
[Full IPv6 support to comply Apple requirements]: https://developer.apple.com/news/?id=05042016a
|
||||
415
CMakeLists.txt
Normal file
|
|
@ -0,0 +1,415 @@
|
|||
############################################################################
|
||||
# CMakeLists.txt
|
||||
# Copyright (C) 2014 Belledonne Communications, Grenoble France
|
||||
#
|
||||
############################################################################
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
#
|
||||
############################################################################
|
||||
|
||||
cmake_minimum_required(VERSION 3.0)
|
||||
project(linphone VERSION 3.12.0 LANGUAGES C CXX)
|
||||
|
||||
|
||||
set(LINPHONE_MAJOR_VERSION ${PROJECT_VERSION_MAJOR})
|
||||
set(LINPHONE_MINOR_VERSION ${PROJECT_VERSION_MINOR})
|
||||
set(LINPHONE_MICRO_VERSION ${PROJECT_VERSION_PATCH})
|
||||
set(LINPHONE_VERSION ${PROJECT_VERSION})
|
||||
set(LINPHONE_SO_VERSION "9")
|
||||
|
||||
file(GLOB LINPHONE_PO_FILES RELATIVE "${CMAKE_CURRENT_LIST_DIR}/po" "${CMAKE_CURRENT_LIST_DIR}/po/*.po")
|
||||
string(REGEX REPLACE "([a-zA-Z_]+)\\.po" "\\1" LINPHONE_ALL_LANGS_LIST "${LINPHONE_PO_FILES}")
|
||||
string(REPLACE ";" " " LINPHONE_ALL_LANGS "${LINPHONE_ALL_LANGS_LIST}")
|
||||
|
||||
include(CMakeDependentOption)
|
||||
include(cmake/Tools.cmake)
|
||||
|
||||
option(ENABLE_SHARED "Build shared library." YES)
|
||||
option(ENABLE_STATIC "Build static library." YES)
|
||||
|
||||
option(ENABLE_CONSOLE_UI "Turn on or off compilation of console interface." YES)
|
||||
option(ENABLE_CSHARP_WRAPPER "Build the C# wrapper for Liblinphone." OFF)
|
||||
option(ENABLE_JAVA_WRAPPER "Build the Java wrapper for Liblinphone." OFF)
|
||||
option(ENABLE_CXX_WRAPPER "Build the C++ wrapper for Liblinphone." YES)
|
||||
option(ENABLE_DAEMON "Enable the linphone daemon interface." YES)
|
||||
option(ENABLE_DATE "Use build date in internal version number." NO)
|
||||
option(ENABLE_DEBUG_LOGS "Turn on or off debug level logs." NO)
|
||||
option(ENABLE_DOC "Enable API documentation generation." NO)
|
||||
option(ENABLE_JAVADOC "Add a target to generate documentation for Java API" NO)
|
||||
option(ENABLE_LDAP "Enable LDAP support." NO)
|
||||
option(ENABLE_RELATIVE_PREFIX "Find resources relatively to the installation directory." NO)
|
||||
option(ENABLE_ROOTCA_DOWNLOAD "Download rootca.pem at build time." YES)
|
||||
option(ENABLE_SQLITE_STORAGE "Turn on compilation sqlite storage, for messages, contacts, history" YES)
|
||||
option(ENABLE_STRICT "Build with strict compile options." YES)
|
||||
option(ENABLE_TOOLS "Turn on or off compilation of tools." YES)
|
||||
option(ENABLE_TUNNEL "Turn on compilation of tunnel support." NO)
|
||||
option(ENABLE_TUTORIALS "Enable compilation of tutorials." YES)
|
||||
option(ENABLE_UNIT_TESTS "Enable compilation of unit tests." YES)
|
||||
option(ENABLE_UPDATE_CHECK "Enable update check." NO)
|
||||
option(ENABLE_VCARD "Turn on compilation of vcard4 support." YES)
|
||||
option(ENABLE_VIDEO "Build with video support." YES)
|
||||
|
||||
cmake_dependent_option(ENABLE_LIME "Enable Instant Messaging Encryption." YES "ENABLE_SQLITE_STORAGE" NO)
|
||||
cmake_dependent_option(ENABLE_NOTIFY "Enable libnotify support." YES "ENABLE_GTK_UI;NOT APPLE" NO)
|
||||
cmake_dependent_option(ENABLE_ASSISTANT "Turn on assistant compiling." YES "ENABLE_GTK_UI" NO)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_EXTENSIONS NO)
|
||||
|
||||
if(NOT CMAKE_BUILD_TYPE)
|
||||
set(CMAKE_BUILD_TYPE "Release")
|
||||
endif()
|
||||
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||
add_definitions("-DDEBUG")
|
||||
endif()
|
||||
|
||||
if(ENABLE_STATIC)
|
||||
set(LINPHONE_LIBS_FOR_TOOLS linphone-static)
|
||||
else()
|
||||
set(LINPHONE_LIBS_FOR_TOOLS linphone)
|
||||
endif()
|
||||
if(WIN32 AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
list(APPEND LINPHONE_LIBS_FOR_TOOLS "Ws2_32")
|
||||
endif()
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
||||
|
||||
include(CheckSymbolExists)
|
||||
include(CMakePushCheckState)
|
||||
include(GNUInstallDirs)
|
||||
include(CheckCXXCompilerFlag)
|
||||
|
||||
if(NOT CMAKE_INSTALL_RPATH AND CMAKE_INSTALL_PREFIX)
|
||||
set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR})
|
||||
message(STATUS "Setting install rpath to ${CMAKE_INSTALL_RPATH}")
|
||||
endif()
|
||||
|
||||
set(MSVC_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include/MSVC")
|
||||
if(MSVC)
|
||||
list(APPEND CMAKE_REQUIRED_INCLUDES "${MSVC_INCLUDE_DIR}")
|
||||
endif()
|
||||
|
||||
# find_package should be invoked here to check for libraries - however do NOT
|
||||
# call include_directories here (see below)
|
||||
|
||||
if (ENABLE_VCARD)
|
||||
if(LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS)
|
||||
include("${EP_belcard_CONFIG_DIR}/BelcardConfig.cmake")
|
||||
else()
|
||||
find_package(Belcard)
|
||||
endif()
|
||||
if(NOT BELCARD_FOUND)
|
||||
message(WARNING "Could not find the belcard library!")
|
||||
set(ENABLE_VCARD OFF CACHE BOOL "Enable vcard support." FORCE)
|
||||
else()
|
||||
add_definitions(-DVCARD_ENABLED)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS)
|
||||
include("${EP_bellesip_CONFIG_DIR}/BelleSIPConfig.cmake")
|
||||
include("${EP_ms2_CONFIG_DIR}/Mediastreamer2Config.cmake")
|
||||
include("${EP_ortp_CONFIG_DIR}/ORTPConfig.cmake")
|
||||
set(BcToolbox_FIND_COMPONENTS tester)
|
||||
include("${EP_bctoolbox_CONFIG_DIR}/BcToolboxConfig.cmake")
|
||||
include("${EP_belr_CONFIG_DIR}/BelrConfig.cmake")
|
||||
else()
|
||||
find_package(BelleSIP REQUIRED)
|
||||
find_package(Mediastreamer2 REQUIRED)
|
||||
find_package(ORTP REQUIRED)
|
||||
find_package(BcToolbox 0.0.3 REQUIRED OPTIONAL_COMPONENTS tester)
|
||||
find_package(Belr REQUIRED)
|
||||
endif()
|
||||
find_package(XML2 REQUIRED)
|
||||
find_package(LibXsd REQUIRED)
|
||||
find_package(Soci)
|
||||
find_package(ZLIB)
|
||||
if(ENABLE_TUNNEL)
|
||||
if(LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS)
|
||||
include("${EP_tunnel_CONFIG_DIR}/TunnelConfig.cmake")
|
||||
else()
|
||||
find_package(Tunnel)
|
||||
endif()
|
||||
if(NOT TUNNEL_FOUND)
|
||||
message(WARNING "Could not find the tunnel library!")
|
||||
set(ENABLE_TUNNEL OFF CACHE BOOL "Enable tunnel support." FORCE)
|
||||
endif()
|
||||
endif()
|
||||
if(ENABLE_SQLITE_STORAGE)
|
||||
find_package(Sqlite3 REQUIRED)
|
||||
endif()
|
||||
if(ENABLE_NOTIFY)
|
||||
find_package(Notify)
|
||||
if(NOTIFY_FOUND)
|
||||
set(HAVE_NOTIFY4 1)
|
||||
else()
|
||||
message(WARNING "Could not find the notify library!")
|
||||
set(ENABLE_NOTIFY OFF CACHE BOOL "Enable libnotify support." FORCE)
|
||||
endif()
|
||||
endif()
|
||||
if(ENABLE_ASSISTANT)
|
||||
set(BUILD_WIZARD 1)
|
||||
endif()
|
||||
if(ENABLE_LIME)
|
||||
#bzrtp is only required for LIME
|
||||
if(LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS)
|
||||
include("${EP_bzrtp_CONFIG_DIR}/BZRTPConfig.cmake")
|
||||
else()
|
||||
find_package(BZRTP REQUIRED)
|
||||
endif()
|
||||
set(HAVE_LIME 1)
|
||||
endif()
|
||||
if(ENABLE_CXX_WRAPPER OR ENABLE_CSHARP_WRAPPER OR ENABLE_JAVA_WRAPPER OR ENABLE_DOC)
|
||||
find_package(PythonInterp REQUIRED)
|
||||
check_python_module(pystache)
|
||||
check_python_module(six)
|
||||
if(ENABLE_DOC)
|
||||
check_python_module(sphinx)
|
||||
check_python_module(javasphinx)
|
||||
check_python_module(sphinx_csharp)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(UNIX AND NOT APPLE)
|
||||
include(CheckIncludeFiles)
|
||||
check_include_files(libudev.h HAVE_LIBUDEV_H)
|
||||
endif()
|
||||
|
||||
if(MSVC AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone" AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
find_library(LIBGCC NAMES gcc)
|
||||
find_library(LIBMINGWEX NAMES mingwex)
|
||||
endif()
|
||||
|
||||
if(NOT WIN32)
|
||||
find_package(Iconv QUIET)
|
||||
endif()
|
||||
if(ANDROID)
|
||||
find_package(CpuFeatures REQUIRED)
|
||||
find_package(Support REQUIRED)
|
||||
endif()
|
||||
|
||||
set(LINPHONE_LDFLAGS "${BELLESIP_LDFLAGS} ${MEDIASTREAMER2_LDFLAGS}")
|
||||
if(BELCARD_FOUND AND APPLE)
|
||||
set(LINPHONE_LDFLAGS "${LINPHONE_LDFLAGS} -stdlib=libc++")
|
||||
endif()
|
||||
|
||||
# include_directories must be called only UNDER THIS LINE in order to use our
|
||||
# projects submodules first (we do NOT want to have system headers in first position)
|
||||
include_directories(
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}/coreapi/
|
||||
coreapi/
|
||||
include/
|
||||
src/
|
||||
)
|
||||
set(LINPHONE_INCLUDE_DIRS
|
||||
${BELLESIP_INCLUDE_DIRS}
|
||||
${MEDIASTREAMER2_INCLUDE_DIRS}
|
||||
${BCTOOLBOX_CORE_INCLUDE_DIRS}
|
||||
${BELR_INCLUDE_DIRS}
|
||||
)
|
||||
if (BZRTP_FOUND)
|
||||
list(APPEND LINPHONE_INCLUDE_DIRS ${BZRTP_INCLUDE_DIRS})
|
||||
endif()
|
||||
if(ANDROID)
|
||||
include_directories(${CMAKE_CURRENT_BINARY_DIR}/java)
|
||||
endif()
|
||||
if(ENABLE_TUNNEL)
|
||||
list(APPEND LINPHONE_INCLUDE_DIRS ${TUNNEL_INCLUDE_DIRS})
|
||||
endif()
|
||||
if (ENABLE_VCARD)
|
||||
list(APPEND LINPHONE_INCLUDE_DIRS ${BELCARD_INCLUDE_DIRS})
|
||||
endif()
|
||||
|
||||
list(APPEND LINPHONE_INCLUDE_DIRS ${XML2_INCLUDE_DIRS})
|
||||
|
||||
if(ZLIB_FOUND)
|
||||
list(APPEND LINPHONE_INCLUDE_DIRS ${ZLIB_INCLUDE_DIRS})
|
||||
set(HAVE_ZLIB 1)
|
||||
endif()
|
||||
if(SQLITE3_FOUND)
|
||||
list(APPEND LINPHONE_INCLUDE_DIRS ${SQLITE3_INCLUDE_DIRS})
|
||||
if(ENABLE_SQLITE_STORAGE)
|
||||
add_definitions("-DSQLITE_STORAGE_ENABLED")
|
||||
endif()
|
||||
endif()
|
||||
if(INTL_FOUND)
|
||||
set(HAVE_INTL 1)
|
||||
list(APPEND LINPHONE_INCLUDE_DIRS ${INTL_INCLUDE_DIRS})
|
||||
endif()
|
||||
if(MSVC)
|
||||
include_directories(${MSVC_INCLUDE_DIR})
|
||||
endif()
|
||||
|
||||
set(LINPHONE_CPPFLAGS ${BELCARD_CPPFLAGS} ${BELLESIP_CPPFLAGS} ${MEDIASTREAMER2_CPPFLAGS} ${BCTOOLBOX_CPPFLAGS} ${BELR_CPPFLAGS})
|
||||
if(ENABLE_STATIC)
|
||||
list(APPEND LINPHONE_CPPFLAGS "-DLINPHONE_STATIC")
|
||||
endif()
|
||||
if(LINPHONE_CPPFLAGS)
|
||||
list(REMOVE_DUPLICATES LINPHONE_CPPFLAGS)
|
||||
add_definitions(${LINPHONE_CPPFLAGS})
|
||||
endif()
|
||||
|
||||
if(ENABLE_DEBUG_LOGS)
|
||||
add_definitions("-DDEBUG_LOGS")
|
||||
endif()
|
||||
|
||||
# Enable stdint.h limit macros on C++ files. (Windows only.)
|
||||
if(MSVC)
|
||||
add_definitions("-D__STDC_LIMIT_MACROS")
|
||||
endif()
|
||||
|
||||
set(STRICT_OPTIONS_CPP )
|
||||
set(STRICT_OPTIONS_C )
|
||||
set(STRICT_OPTIONS_CXX )
|
||||
set(STRICT_OPTIONS_OBJC )
|
||||
if(MSVC)
|
||||
list(APPEND STRICT_OPTIONS_CPP "/wd4995") # Disable "name was marked as #pragma deprecated" warnings
|
||||
list(APPEND STRICT_OPTIONS_CPP "/wd4996") # Disable deprecated function warnings
|
||||
if(ENABLE_STRICT)
|
||||
list(APPEND STRICT_OPTIONS_CPP "/WX")
|
||||
endif()
|
||||
else()
|
||||
list(APPEND STRICT_OPTIONS_CPP
|
||||
"-Wall"
|
||||
"-Wcast-align"
|
||||
"-Wconversion"
|
||||
"-Werror=return-type"
|
||||
"-Wfloat-equal"
|
||||
"-Winit-self"
|
||||
"-Wno-error=deprecated-declarations"
|
||||
"-Wpointer-arith"
|
||||
"-Wuninitialized"
|
||||
"-Wunused"
|
||||
)
|
||||
list(APPEND STRICT_OPTIONS_CXX
|
||||
"-Wnon-virtual-dtor"
|
||||
"-Woverloaded-virtual"
|
||||
)
|
||||
CHECK_CXX_COMPILER_FLAG("-Wsuggest-override" SUGGEST_OVERRIDE)
|
||||
if (SUGGEST_OVERRIDE)
|
||||
list(APPEND STRICT_OPTIONS_CXX "-Wsuggest-override" "-Wno-error=suggest-override" )
|
||||
endif ()
|
||||
list(APPEND STRICT_OPTIONS_C "-Wstrict-prototypes" "-Werror=strict-prototypes")
|
||||
if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
||||
list(APPEND STRICT_OPTIONS_C "-fno-inline-small-functions")
|
||||
endif()
|
||||
if(CMAKE_C_COMPILER_ID MATCHES "Clang")
|
||||
list(APPEND STRICT_OPTIONS_CPP "-Qunused-arguments" "-Wno-array-bounds")
|
||||
endif()
|
||||
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
||||
list(APPEND STRICT_OPTIONS_CXX "-x c++")
|
||||
endif()
|
||||
if(APPLE)
|
||||
list(APPEND STRICT_OPTIONS_CPP "-Wno-error=unknown-warning-option" "-Qunused-arguments" "-Wno-tautological-compare" "-Wno-unused-function" "-Wno-array-bounds")
|
||||
endif()
|
||||
if(ENABLE_STRICT)
|
||||
list(APPEND STRICT_OPTIONS_C "-Werror" "-Wextra" "-Wno-unused-parameter" "-Wno-missing-field-initializers" "-fno-strict-aliasing")
|
||||
list(APPEND STRICT_OPTIONS_CPP "-Werror" "-Wextra" "-Wno-unused-parameter" "-Wno-missing-field-initializers" "-fno-strict-aliasing")
|
||||
endif()
|
||||
endif()
|
||||
if(STRICT_OPTIONS_CPP)
|
||||
list(REMOVE_DUPLICATES STRICT_OPTIONS_CPP)
|
||||
endif()
|
||||
if(STRICT_OPTIONS_C)
|
||||
list(REMOVE_DUPLICATES STRICT_OPTIONS_C)
|
||||
endif()
|
||||
|
||||
set(GETTEXT_PACKAGE "linphone")
|
||||
if(ENABLE_RELATIVE_PREFIX)
|
||||
set(LINPHONE_DATA_DIR ".")
|
||||
else()
|
||||
set(LINPHONE_DATA_DIR "${CMAKE_INSTALL_PREFIX}")
|
||||
endif()
|
||||
set(LINPHONE_PLUGINS_DIR "${LINPHONE_DATA_DIR}/${CMAKE_INSTALL_LIBDIR}/liblinphone/plugins")
|
||||
if(WIN32)
|
||||
set(LINPHONE_CONFIG_DIR "Linphone")
|
||||
endif()
|
||||
set(PACKAGE_LOCALE_DIR "${LINPHONE_DATA_DIR}/${CMAKE_INSTALL_DATADIR}/locale")
|
||||
set(PACKAGE_DATA_DIR "${LINPHONE_DATA_DIR}/${CMAKE_INSTALL_DATADIR}")
|
||||
set(PACKAGE_GRAMMAR_DIR "${LINPHONE_DATA_DIR}/${CMAKE_INSTALL_DATADIR}/belr/grammars")
|
||||
set(PACKAGE_SOUND_DIR "${LINPHONE_DATA_DIR}/${CMAKE_INSTALL_DATADIR}/sounds/linphone")
|
||||
set(PACKAGE_RING_DIR "${PACKAGE_SOUND_DIR}/rings")
|
||||
set(PACKAGE_FREEDESKTOP_DIR "${PACKAGE_DATA_DIR}/applications")
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
|
||||
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/config.h PROPERTIES GENERATED ON)
|
||||
add_definitions(-DHAVE_CONFIG_H)
|
||||
|
||||
|
||||
if(ENABLE_VIDEO)
|
||||
add_definitions(-DVIDEO_ENABLED)
|
||||
endif()
|
||||
|
||||
|
||||
if(LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS)
|
||||
set(EXPORT_TARGETS_NAME "LinphoneBuilder")
|
||||
else()
|
||||
set(EXPORT_TARGETS_NAME "Linphone")
|
||||
endif()
|
||||
|
||||
add_subdirectory(include)
|
||||
add_subdirectory(java)
|
||||
if(ENABLE_JAVA_WRAPPER)
|
||||
add_subdirectory(wrappers/java)
|
||||
endif()
|
||||
add_subdirectory(coreapi)
|
||||
add_subdirectory(src)
|
||||
add_subdirectory(share)
|
||||
if(ENABLE_CONSOLE_UI)
|
||||
add_subdirectory(console)
|
||||
endif()
|
||||
if(ENABLE_DAEMON)
|
||||
add_subdirectory(daemon)
|
||||
endif()
|
||||
if(ENABLE_TOOLS)
|
||||
add_subdirectory(tools)
|
||||
endif()
|
||||
if(ENABLE_UNIT_TESTS AND BCTOOLBOX_TESTER_FOUND)
|
||||
add_subdirectory(tester)
|
||||
endif()
|
||||
if(ENABLE_CXX_WRAPPER)
|
||||
add_subdirectory(wrappers/cpp)
|
||||
endif()
|
||||
if(ENABLE_CSHARP_WRAPPER)
|
||||
add_subdirectory(wrappers/csharp)
|
||||
endif()
|
||||
|
||||
include(CMakePackageConfigHelpers)
|
||||
write_basic_package_version_file(
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/LinphoneConfigVersion.cmake"
|
||||
VERSION ${LINPHONE_VERSION}
|
||||
COMPATIBILITY AnyNewerVersion
|
||||
)
|
||||
export(EXPORT ${EXPORT_TARGETS_NAME}Targets
|
||||
FILE "${CMAKE_CURRENT_BINARY_DIR}/LinphoneTargets.cmake"
|
||||
)
|
||||
configure_file(cmake/LinphoneConfig.cmake.in
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/LinphoneConfig.cmake"
|
||||
@ONLY
|
||||
)
|
||||
|
||||
set(CONFIG_PACKAGE_LOCATION "${CMAKE_INSTALL_DATADIR}/Linphone/cmake")
|
||||
install(EXPORT ${EXPORT_TARGETS_NAME}Targets
|
||||
FILE LinphoneTargets.cmake
|
||||
DESTINATION ${CONFIG_PACKAGE_LOCATION}
|
||||
)
|
||||
install(FILES
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/LinphoneConfig.cmake"
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/LinphoneConfigVersion.cmake"
|
||||
DESTINATION ${CONFIG_PACKAGE_LOCATION}
|
||||
)
|
||||
|
||||
add_subdirectory(build)
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
# Contributing
|
||||
|
||||
We love pull requests from everyone. By participating in this project, you
|
||||
agree to abide by the [Contributor License Agreement](http://www.belledonne-communications.com/downloads/Belledonne_communications_CA.pdf).
|
||||
|
||||
# How to contribute
|
||||
|
||||
## Translation Requests
|
||||
|
||||
Translations are handled only on the [Transifex platform](https://www.transifex.com/belledonne-communications/public/).
|
||||
|
||||
## Reporting Bugs
|
||||
|
||||
* Make sure you have a [GitHub account](https://github.com/signup/free)
|
||||
* Submit a ticket for your issue, assuming one does not already exist.
|
||||
* Clearly describe the issue including steps to reproduce.
|
||||
Consider doing a video record to help understand the scenario.
|
||||
* Provide Linphone version as well as Liblinphone, both available in the `About` page.
|
||||
* Provide your iOS version as well as affected device.
|
||||
* Attach application logs
|
||||
* Go to `Settings -> Advanced`
|
||||
* Enable `Debug`
|
||||
* Click `Clear logs` to remove older logs
|
||||
* Reproduce your issue
|
||||
* Use `Settings -> About -> Send logs` to send it by email to yourself
|
||||
* Clean these logs if needed, then attach them to your issue
|
||||
|
||||
## Submitting Changes
|
||||
|
||||
* Sign the [Contributor License Agreement](http://www.belledonne-communications.com/downloads/Belledonne_communications_CA.pdf).
|
||||
* Push your changes to a topic branch in your fork of the repository.
|
||||
* Submit a pull request to the repository in the Belledonne Communications organization.
|
||||
* We will then review, comment and/or integrate your request. It can take few minutes or several weeks depending on our schedule.
|
||||
|
||||
# Additional Resources
|
||||
|
||||
* [Contributor License Agreement](http://www.belledonne-communications.com/downloads/Belledonne_communications_CA.pdf)
|
||||
* [General Linphone documentation](https://wiki.linphone.org/wiki/)
|
||||
* [Linphone developers mailing list](https://lists.nongnu.org/mailman/listinfo/linphone-developers)
|
||||
* [Linphone users mailing list](https://lists.nongnu.org/mailman/listinfo/linphone-users)
|
||||
444
COPYING
Normal file
|
|
@ -0,0 +1,444 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Library General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Library General
|
||||
Public License instead of this License.
|
||||
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
|
||||
-------------------------------------------------------
|
||||
About The Cisco-Provided Binary of OpenH264 Video Codec
|
||||
-------------------------------------------------------
|
||||
|
||||
Cisco provides this program under the terms of the BSD license.
|
||||
|
||||
Additionally, this binary is licensed under Cisco's AVC/H.264 Patent Portfolio
|
||||
License from MPEG LA, at no cost to you, provided that the requirements and
|
||||
conditions shown below in the AVC/H.264 Patent Portfolio sections are met.
|
||||
|
||||
As with all AVC/H.264 codecs, you may also obtain your own patent license from
|
||||
MPEG LA or from the individual patent owners, or proceed at your own risk.
|
||||
Your rights from Cisco under the BSD license are not affected by this choice.
|
||||
|
||||
For more information on the OpenH264 binary licensing, please see the OpenH264
|
||||
FAQ found at http://www.openh264.org/faq.html#binary
|
||||
|
||||
A corresponding source code to this binary program is available under the same
|
||||
BSD terms, which can be found at http://www.openh264.org
|
||||
|
||||
-----------
|
||||
BSD License
|
||||
-----------
|
||||
|
||||
Copyright (C) 2014 Cisco Systems, Inc.
|
||||
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS”
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
-----------------------------------------
|
||||
AVC/H.264 Patent Portfolio License Notice
|
||||
-----------------------------------------
|
||||
|
||||
The binary form of this Software is distributed by Cisco under the AVC/H.264
|
||||
Patent Portfolio License from MPEG LA, and is subject to the following
|
||||
requirements, which may or may not be applicable to your use of this software:
|
||||
|
||||
THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR THE
|
||||
PERSONAL USE OF A CONSUMER OR OTHER USES IN WHICH IT DOES NOT RECEIVE
|
||||
REMUNERATION TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD
|
||||
(“AVC VIDEO”) AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER
|
||||
ENGAGED IN A PERSONAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER
|
||||
LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS GRANTED OR SHALL BE IMPLIED FOR
|
||||
ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE
|
||||
HTTP://WWW.MPEGLA.COM
|
||||
|
||||
Accordingly, please be advised that content providers and broadcasters using
|
||||
AVC/H.264 in their service may be required to obtain a separate use license
|
||||
from MPEG LA, referred to as "(b) sublicenses" in the SUMMARY OF AVC/H.264
|
||||
LICENSE TERMS from MPEG LA found at http://www.openh264.org/mpegla
|
||||
|
||||
---------------------------------------------
|
||||
AVC/H.264 Patent Portfolio License Conditions
|
||||
---------------------------------------------
|
||||
|
||||
In addition, the Cisco-provided binary of this Software is licensed under
|
||||
Cisco's license from MPEG LA only if the following conditions are met:
|
||||
|
||||
1. The Cisco-provided binary is separately downloaded to an end user’s device,
|
||||
and not integrated into or combined with third party software prior to being
|
||||
downloaded to the end user’s device;
|
||||
|
||||
2. The end user must have the ability to control (e.g., to enable, disable, or
|
||||
re-enable) the use of the Cisco-provided binary;
|
||||
|
||||
3. Third party software, in the location where end users can control the use of
|
||||
the Cisco-provided binary, must display the following text:
|
||||
|
||||
"OpenH264 Video Codec provided by Cisco Systems, Inc."
|
||||
|
||||
4. Any third-party software that makes use of the Cisco-provided binary must
|
||||
reproduce all of the above text, as well as this last condition, in the EULA
|
||||
and/or in another location where licensing information is to be presented to
|
||||
the end user.
|
||||
|
||||
|
||||
|
||||
v1.0
|
||||
|
||||
513
ChangeLog
Normal file
|
|
@ -0,0 +1,513 @@
|
|||
2008-09-02 Francois-Xavier Kowalski <fix@hp.com>
|
||||
|
||||
* gtk/Makefile.am (INCLUDES): 1.6
|
||||
Deprecated automake directive INCLUDES does not work within a
|
||||
conditionnal.
|
||||
|
||||
2008-08-22 Francois-Xavier Kowalski <fix@hp.com>
|
||||
|
||||
* mediastreamer2/src/Makefile.am (libmediastreamer_la_SOURCES+): 1.27
|
||||
Deliver swscale.h in case ffmpeg does not come with libswscale
|
||||
(in which case the swscale feature is included into
|
||||
libavcodec). Also deliver ffmpeg-priv.h wrapper.
|
||||
|
||||
* mediastreamer2/src/videoout.c: 1.39
|
||||
* mediastreamer2/src/videodec.c: 1.24
|
||||
* mediastreamer2/src/sizeconv.c: 1.14
|
||||
* mediastreamer2/src/pixconv.c: 1.13
|
||||
* mediastreamer2/src/nowebcam.c: 1.15
|
||||
Use ffmpeg-priv,h
|
||||
|
||||
* mediastreamer2/mediastreamer-config.h.in: 1.13
|
||||
Remove from CVSm as it is generated by autoheader
|
||||
|
||||
* mediastreamer2/configure.ac: 1.47
|
||||
Use pkg-config to check for arts
|
||||
|
||||
* mediastreamer2/acinclude.m4: 1.12
|
||||
Remove -I/usr/include and -L/usr/lib(64) from CFLAGS and LIBS.
|
||||
Check for ffmpeg swscale feature into libavcodec or into
|
||||
libswscale
|
||||
|
||||
2007-09-26 Francois-Xavier Kowalski <fix@hp.com>
|
||||
|
||||
* m4/exosip.m4: 1.3
|
||||
make Linphone buildable with the eXosip/osip version that ships
|
||||
with Fedora.
|
||||
|
||||
* oRTP/include/ortp/stun_udp.h: 1.9
|
||||
* mediastreamer2/include/mediastreamer2/msvideo.h: 1.7
|
||||
* mediastreamer2/include/mediastreamer2/msticker.h: 1.6
|
||||
* mediastreamer2/include/mediastreamer2/msqueue.h: 1.3
|
||||
Clean ANSI/C vs. ANSI/C++ differences
|
||||
|
||||
2007-08-01 Sandro Santilli <strk@keybit.net>
|
||||
|
||||
* console/commands.c: Clean up commands 'nat', 'stun'
|
||||
and 'firewall' to be more intuitive.
|
||||
|
||||
2007-02-03 Francois-Xavier Kowalski <fix@hp.com>
|
||||
|
||||
* m4/osip.m4 (OSIP_CFLAGS): 1.2
|
||||
* gnome/Makefile.am (linphone_applet_LDADD): 1.33
|
||||
* coreapi/Makefile.am (liblinphone_la_CFLAGS): 1.38
|
||||
* console/Makefile.am (sipomatic_LDADD): 1.45
|
||||
Cope with osip2-2.2.2 delivered as legacy on FC6. New option
|
||||
"--with-osip-version"
|
||||
|
||||
2007-01-18 Francois-Xavier Kowalski <fix@hp.com>
|
||||
|
||||
* oRTP/Makefile.am: 1.24
|
||||
* mediastreamer2/Makefile.am: 1.30
|
||||
* Makefile.am: 1.45
|
||||
Fix RPM package generattion to cope with
|
||||
<https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=206841>
|
||||
|
||||
2007-01-17 gettextize <bug-gnu-gettext@gnu.org>
|
||||
|
||||
* m4/gettext.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/lib-link.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/lib-prefix.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/nls.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/po.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/codeset.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/intl.m4: New file, from gettext-0.16.1.
|
||||
* m4/intldir.m4: New file, from gettext-0.16.1.
|
||||
* m4/intmax.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/inttypes_h.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/inttypes-pri.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/lock.m4: New file, from gettext-0.16.1.
|
||||
* m4/longdouble.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/longlong.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/size_max.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/stdint_h.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/ulonglong.m4: Upgrade to gettext-0.16.1.
|
||||
* m4/visibility.m4: New file, from gettext-0.16.1.
|
||||
* m4/Makefile.am (EXTRA_DIST): Add the new files.
|
||||
|
||||
2006-10-18 Sandro Santilli <strk@keybit.net>
|
||||
|
||||
* console/Makefile.am: set osip includes last in the
|
||||
search path.
|
||||
|
||||
2006-09-19 Francois-Xavier Kowalski <fix@hp.com>
|
||||
|
||||
* linphone.spec.in (BuildRequires): 1.8
|
||||
Add RPM build-time dependency on gettext-devel to define
|
||||
AM_GNU_GETTEXT.
|
||||
|
||||
2006-07-26 Sandro Santilli <strk@keybit.net>
|
||||
|
||||
* .cvsignore, developer-docs/mediastreamer/.cvsignore,
|
||||
ipkg/.cvsignore, mediastreamer2/.cvsignore,
|
||||
mediastreamer2/build/.cvsignore,
|
||||
mediastreamer2/build/win32native/.cvsignore,
|
||||
mediastreamer2/include/.cvsignore,
|
||||
mediastreamer2/include/mediastreamer2/.cvsignore,
|
||||
mediastreamer2/plugins/.cvsignore,
|
||||
mediastreamer2/src/.cvsignore,
|
||||
mediastreamer2/tests/.cvsignore,
|
||||
oRTP/build/win32/.cvsignore,
|
||||
oRTP/build/win32native/.cvsignore,
|
||||
oRTP/src/tests/win_receiver/.cvsignore,
|
||||
oRTP/src/tests/win_sender/.cvsignore,
|
||||
po/.cvsignore, share/cs/.cvsignore:
|
||||
Added-fixed .cvsignore files
|
||||
|
||||
2006-07-20 gettextize <bug-gnu-gettext@gnu.org>
|
||||
|
||||
* m4/codeset.m4: New file, from gettext-0.14.6.
|
||||
* m4/gettext.m4: New file, from gettext-0.14.6.
|
||||
* m4/glibc2.m4: New file, from gettext-0.14.6.
|
||||
* m4/glibc21.m4: New file, from gettext-0.14.6.
|
||||
* m4/iconv.m4: New file, from gettext-0.14.6.
|
||||
* m4/intdiv0.m4: New file, from gettext-0.14.6.
|
||||
* m4/intmax.m4: New file, from gettext-0.14.6.
|
||||
* m4/inttypes.m4: New file, from gettext-0.14.6.
|
||||
* m4/inttypes_h.m4: New file, from gettext-0.14.6.
|
||||
* m4/inttypes-pri.m4: New file, from gettext-0.14.6.
|
||||
* m4/isc-posix.m4: New file, from gettext-0.14.6.
|
||||
* m4/lcmessage.m4: New file, from gettext-0.14.6.
|
||||
* m4/lib-ld.m4: New file, from gettext-0.14.6.
|
||||
* m4/lib-link.m4: New file, from gettext-0.14.6.
|
||||
* m4/lib-prefix.m4: New file, from gettext-0.14.6.
|
||||
* m4/longdouble.m4: New file, from gettext-0.14.6.
|
||||
* m4/longlong.m4: New file, from gettext-0.14.6.
|
||||
* m4/nls.m4: New file, from gettext-0.14.6.
|
||||
* m4/po.m4: New file, from gettext-0.14.6.
|
||||
* m4/printf-posix.m4: New file, from gettext-0.14.6.
|
||||
* m4/progtest.m4: New file, from gettext-0.14.6.
|
||||
* m4/signed.m4: New file, from gettext-0.14.6.
|
||||
* m4/size_max.m4: New file, from gettext-0.14.6.
|
||||
* m4/stdint_h.m4: New file, from gettext-0.14.6.
|
||||
* m4/uintmax_t.m4: New file, from gettext-0.14.6.
|
||||
* m4/ulonglong.m4: New file, from gettext-0.14.6.
|
||||
* m4/wchar_t.m4: New file, from gettext-0.14.6.
|
||||
* m4/wint_t.m4: New file, from gettext-0.14.6.
|
||||
* m4/xsize.m4: New file, from gettext-0.14.6.
|
||||
* m4/Makefile.am (EXTRA_DIST): Add the new files.
|
||||
* Makefile.am (EXTRA_DIST): Add config.rpath.
|
||||
|
||||
2006-07-07 Francois-Xavier Kowalski <fix@hp.com>
|
||||
|
||||
* linphone.spec.in (Version): 1.7
|
||||
Force build of gtk-doc, as the default choice that comes with
|
||||
GTK_DOC_CHECK m4 macro is "no".
|
||||
|
||||
2006-05-17 Francois-Xavier Kowalski <fix@hp.com>
|
||||
|
||||
* configure.in: 1.179
|
||||
* configure.in: 1.178
|
||||
Allow rpm users to use oRTP packages built from Linphone root.
|
||||
|
||||
May 8 2006 : Sandro Santilli <strk@keybit.net>
|
||||
|
||||
* configure.in: lowered libspeex requirement to 1.1.6
|
||||
|
||||
undefined yet: linphone-1.4.0
|
||||
- new audio/video streaming engine (mediastreamer2) that let the following improvements:
|
||||
+ split video frame to get them smaller than MTU
|
||||
+ less video latency
|
||||
+ video supported at CIF and QCIF resolution with variable framerate.
|
||||
+ arts sound input/output
|
||||
+ improved sound latency with alsa
|
||||
+ alsa support works with dmix/dsnoop
|
||||
+ old oss drivers that don't like select and non blocking mode should finally work
|
||||
- lpc10-15 support removed (speex does better at 8kbit/s)
|
||||
- jack support unported to mediastreamer2, sorry : volunteer needed
|
||||
- video resolution and framerate set according to bandwidth constraints.
|
||||
- linphonec new "soundcard" command to list and choose sound devices.
|
||||
- new download and upload bandwidth parameters.
|
||||
|
||||
March 31 2006: linphone-1.3.4
|
||||
- fix linphonec bug in auto-answer mode: was terminating call after a few seconds.
|
||||
|
||||
March 28 2006: linphone-1.3.3
|
||||
- various FedoraCore 4 compile problem solved
|
||||
- fix video bug ('could not mmap': happening on kernel>=2.6.15 with pwc driver)
|
||||
- SIP register were not using route field (submitted patch)
|
||||
|
||||
March 17 2006: linphone-1.3.2
|
||||
- fix early media call problem: ack for 200ok was never sent.
|
||||
|
||||
March 10 2006: linphone-1.3.1
|
||||
- fix compile errors with gcc-2.95 (thanks Wolfram Gloger)
|
||||
|
||||
March 8 2006 : linphone-1.3.0 (SUMMARY)
|
||||
- a lots of improvements in linphonec (see strk 's Changelogs below)
|
||||
- telephone event problem with sipomatic.
|
||||
- updated cz translation.
|
||||
- fix bugs around addressbook.
|
||||
- video support with H263-1998/RFC2429 nearly clean.
|
||||
- added timeout for incoming calls
|
||||
|
||||
February 20 2006 : Sandro Santilli <strk@keybit.net>
|
||||
|
||||
* console/commands.c: added filter support for
|
||||
command 'friend list'.
|
||||
|
||||
February 13 2006 : Sandro Santilli <strk@keybit.net>
|
||||
|
||||
* console/linphonec.c: fixed unused variable warning.
|
||||
|
||||
February 02 2006 : Sandro Santilli <strk@keybit.net>
|
||||
Console:
|
||||
- Padded vtable with missing callbacks
|
||||
(fixing a segfault on friends subscription)
|
||||
- Handled friends notify (bare version)
|
||||
- Handled text messages receive (bare version)
|
||||
- Printed message on subscription request (bare version)
|
||||
- Added 'friend list' and 'friend call' commands
|
||||
- Allowed for multiple DTMF send in a single line
|
||||
- Added status-specific callback (bare version)
|
||||
|
||||
|
||||
January 26 2006 : Sandro Santilli <strk@keybit.net>
|
||||
- Core: fixed bug in linphone_core_set_nat_address refusing
|
||||
to set address if use flag was off, added support
|
||||
for NULL addr parameter to only change use flag.
|
||||
- Support: added missing GFileTest enum values
|
||||
- Console: 'nat' commands, cleanups
|
||||
|
||||
January 25 2006 : Sandro Santilli <strk@keybit.net>
|
||||
- Core: added request uri in proxy registration failure message
|
||||
- Console: removed the -t switch
|
||||
(terminate on close is default behaviour)
|
||||
|
||||
January 20 2006 : Sandro Santilli <strk@keybit.net>
|
||||
- Console:
|
||||
linphonec_init() and linphonec_finish() functions. Handled
|
||||
SIGINT and SIGTERM to invoke linphonec_finish(). Handling of
|
||||
auto-termination (-t) moved to linphonec_finish(). Reworked main
|
||||
(input read) loop to not rely on 'terminate' and 'run' variable
|
||||
(dropped). configfile_name allocated on stack using PATH_MAX
|
||||
limit. Changed print_usage signature to allow for an exit_status
|
||||
specification.
|
||||
|
||||
January 18 2006 : Sandro Santilli <strk@keybit.net>
|
||||
- Console:
|
||||
Command completion inhibited
|
||||
in proxy addition and auth request prompts. Avoided use of
|
||||
readline's internal filename completion.
|
||||
|
||||
January 14 2006 : Sandro Santilli <strk@keybit.net>
|
||||
- Console:
|
||||
Reworked commands interface to use a table structure, used by
|
||||
command line parser and help function. Implemented first
|
||||
level of completion (commands). Added notification of
|
||||
invalid "answer" and "terminate" commands (no incoming call,
|
||||
no active call). Forbidden "call" intialization when a call is
|
||||
already active. Cleaned up all commands, adding more feedback
|
||||
and error checks.
|
||||
|
||||
January 13 2006 : Sandro Santilli <strk@keybit.net>
|
||||
- Console:
|
||||
Added linphonec.h. Code layout change (added comments, forward
|
||||
decl, globals on top, copyright notices and Logs). Handled
|
||||
out-of-memory condition on history management. Removed
|
||||
assumption on sizeof(char). Fixed bug in authentication
|
||||
prompt (introduced by readline). Added support for multiple
|
||||
authentication requests (up to MAX_PENDING_AUTH).
|
||||
|
||||
January 12 2006 : Sandro Santilli <strk@keybit.net>
|
||||
- Console:
|
||||
Changed default configuration file to ~/.linphonerc,
|
||||
automatically handling migration from old layout if not present
|
||||
(use ~/.linphonec or ~/.gnome2/linphone). Added compile-time
|
||||
define to show identity in prompt. Used EXIT_SUCCESS and
|
||||
EXIT_FAILURE macros.
|
||||
Made readline use ~/.linphonec_history file for
|
||||
reading/writing. Fixed auto-call handling code. Fixed
|
||||
OOB write of sscanf() in linphonec_parse_command_line().
|
||||
Simplified control flow in linphonec_main_loop().
|
||||
Put linphonec_{initialize,finish}_readline() calls out of
|
||||
main_loop(). Removed redundant exit(0) at end of main().
|
||||
Fixed small leaks.
|
||||
|
||||
December 14 2005 : linphone-1.2.0
|
||||
- various ipv6 bugfixes (again)
|
||||
- fix po.pl file (was utf-8 but declared as iso8902)
|
||||
- enum/automatic proxy conflict solved. use "sip:7887488478" for enums, just "382884824" to go through the default proxy.
|
||||
- experimental video support progresses, compliance improved.
|
||||
- remove ilbc from source tree: it is now available as a separete plugin.
|
||||
- updated to work with lastest ffmpeg cvs
|
||||
- fix bug when answering 'busy here'; active call was closed !
|
||||
- fix Ctrl+H bug in linphonec
|
||||
- added bresilian translation
|
||||
- added swedish translation
|
||||
- uri bar improvements
|
||||
- fix a DoS attack by setting a payload type number > 127
|
||||
|
||||
August 24 2005 : linphone-1.1.0
|
||||
- peer to peer text chat
|
||||
- automatic sip url completion when using a default proxy:
|
||||
when user types 'mymother' in the url bar, linphone calls sip:mymother@[default-proxy]
|
||||
- ilbc 20 and 30 miliseconds frames support
|
||||
- support for setting a soundcard for playback and another for record
|
||||
- ipv6 bugfixes: works with ipv6 local loopback with sipomatic at least ! Needs to be tested in a real network.
|
||||
- gtk interface bugfixes
|
||||
- increase max supported sound devices (was 5).
|
||||
- automatic incoming redirections
|
||||
- experimental video support (needs special compilation procedure, see mailing lists)
|
||||
|
||||
|
||||
March 27 2005 : linphone-1.0.1
|
||||
- patch for NAT traversal (SDP connection address in SDP answer)
|
||||
- patch for writing correct port information when NAT is enabled
|
||||
- patch for always using "rport" extension to traverse NAT with
|
||||
signalling.
|
||||
- patch for saving/restoring correct configuration of proxy:
|
||||
"reg_register" -> "reg_sendregister" and fix for saving "expires"
|
||||
|
||||
March 21 2005 : linphone-1.0.0
|
||||
- switch from osipua to eXosip/osip2 for improved sip functionnalities and compliance.
|
||||
- support for presence (busy, online...) for everyone in the address book (uses SUBSCRIBE/NOTIFY)
|
||||
- support for PUBLISH (presence information through sip servers)
|
||||
- support for configuring multiple proxies.
|
||||
- RTP adaptive jitter buffer ( provides lower latency )
|
||||
- RTCP coumpound messages sent periodically.
|
||||
- on demand digest authentication for INVITE and REGISTER
|
||||
- support for 183 with sdp answers.
|
||||
- add support for jackd (contributed)
|
||||
- call logging
|
||||
- arm build improved
|
||||
- cz and nl translations contributed.
|
||||
|
||||
|
||||
January 2004 : linphone-0.12.2
|
||||
- add enum support (see RFC3241 and RFC3026)
|
||||
Thanks to Rene Bartsch < ml at bartschnet dot de > for its usefull
|
||||
and precious help.
|
||||
- interactive presence box (no more need to click OK to confirm)
|
||||
- update spanish translation
|
||||
- alsa interface: the user can choose precisely the pcm device to be used
|
||||
by setting the sound/alsadev parameter of the config file.
|
||||
- use 1 RTP socket instead of 2: this makes linphone NAT-friendly.
|
||||
|
||||
Thursday October 2 2003 : linphone-0.12.1
|
||||
- add support for personalizing rings.
|
||||
- make glib dependency optionnal (but recommended).
|
||||
- add polish translation.
|
||||
- use of libartsc to suspend arts instead of killing him.
|
||||
|
||||
Tuesday August 19 2003 : linphone-0.12.0
|
||||
- add support for speex/16000
|
||||
- re-enable alsa support (0.9.x)
|
||||
- few improvements on gui.
|
||||
- added spanish translation by Jesús Benítez <gnelson at inMail dot sk>
|
||||
|
||||
Monday April 05 2003: linphone-0.11.0
|
||||
- merge ipv6 support patch, contributed by Koichi KUNITAKE
|
||||
< kunitake at linux-ipv6 dot org > (thanks !)
|
||||
- some improvements on graphical interface.
|
||||
|
||||
Friday Feb 28 2003 : linphone-0.10.1
|
||||
- add firewall friendly capability
|
||||
- compiles all well on arm-linux
|
||||
- bugfixes.
|
||||
|
||||
Friday Jan 24 2003 : linphone-0.10.0
|
||||
- Gnome interface ported to gnome-2
|
||||
- Unified core engine for both graphical and console interface.
|
||||
- Many bug fix and improvements in the SIP stack.
|
||||
- Japoneese translations and manual added, by Yamaguchi Yoshiya.
|
||||
- updated for speex-1.0rc1
|
||||
- ported to FreeBSD thanks to Georg Shwarz
|
||||
|
||||
Monday Oct 21 2002 : linphone-0.9.1
|
||||
- AMD: add support for the "received" and "rport" parameter in osipua.
|
||||
|
||||
Monday Oct 21 2002 : linphone-0.9.1
|
||||
- integration of the patch of Lenaic Huard that adds the ability for linphone to send
|
||||
dtmf tones through rtp (only reported to console interface).
|
||||
- following this patch, a nice keypad has been added to the graphical interface to bring
|
||||
the fonctionnality of the patch gui's users.
|
||||
- integration of the patch of Aymeric Moizard, concerning compliance with RFC3261 (new
|
||||
sip's RFC) using the new dialog_t api of libosip.
|
||||
- updated for use of speex-beta1 (speex codec)
|
||||
- osipua fix by jack@atosc.org
|
||||
1: reject calls with 603
|
||||
2: establishement of 1 early dialog for incoming calls.
|
||||
3: update to libosip CVS and its new OSIP_TRACE MACROs.
|
||||
4: fix presence handling.
|
||||
5: fix expires header in REGISTER.
|
||||
|
||||
|
||||
Monday Aug 26 2002: linphone-0.9.0
|
||||
- the sdp rtpmap string for alaw and mulaw codec was incorrect.
|
||||
|
||||
Sunday Aug 4 2002: linphone-0.9.0pre3
|
||||
Non visible changes:
|
||||
- Linphone's internal audio architecture is ported to the new mediastreamer architecture.
|
||||
The mediastreamer library is already present in linphone since October 29 2001 but
|
||||
was never used at this time by the core program. Now lots of work has be done inside the
|
||||
mediastreamer so that it is ready to be used by the core program. As a consequence, the
|
||||
old architecture defined by the audio/ directory and the codec.c io.c files is dropped.
|
||||
The mediastreamer architecture provides a modular framework for audio and video
|
||||
processing. It includes various audio and video codecs (or wrappers to third party
|
||||
audio and video codecs).
|
||||
Visible changes:
|
||||
- The Speex codec (http://speex.sourceforge.net) is now availlable to linphone, since it has
|
||||
its mediastreamer wrapper. This patent-free codec provides two bitrates, the lowest
|
||||
being able to work with 56k dialup connections. This is a very important step, because
|
||||
from now only the low quality LPC10 codec was availlable for such connections.
|
||||
- Thanks to Florian Winsterstein (f-win at gmx.de), a console version of linphone called
|
||||
"linphonec" is availlable. Linphonec can be compiled without gnome.
|
||||
|
||||
Wednesday May 8 2002: linphone-0.8.0
|
||||
Visible changes:
|
||||
- Updated to libosip-0.8.5, that reflects the lastest sip draft.
|
||||
- Uses the SDP parser the libosip, and uses also a modified version of its SDP negociator.
|
||||
The MediaDesc object is removed, now osipua users have to deal with BodyHandler's, as the
|
||||
SdpHandler that deals with sdp message generation and negociation.
|
||||
The SDP parser and negociator can use the a=rtpmap fields, so that compliance is improved.
|
||||
- LPC10-1.5 codec has been assigned payload type 115 instead of 4 previously. This breaks
|
||||
compatibility with older versions of linphone.
|
||||
- oRTP (the new RTP library) is used in place of the old lprtplib.
|
||||
- fix endianess problems in the audio part.
|
||||
Non visible changes (changes on libraries not currently used by linphone but used later):
|
||||
- mediastreamer has new working objects: webcam image capture, mpeg encoding and decoding
|
||||
thanks to the libavcodec (ffmpeg) library, rtp wrapper thanks to oRTP.
|
||||
|
||||
Tuesday April 15 2002: linphone-0.7.2
|
||||
- A crash in property box "apply" fixed.
|
||||
- bugfix in osipua.
|
||||
|
||||
Tuesday March 12 2002: linphone-0.7.1
|
||||
- Some bug fixes by Bryan Ogawa in osipua: route, record-route, tags.
|
||||
|
||||
Friday March 1 2002: linphone-0.7.0
|
||||
- Digest authentification support added by Aymeric.
|
||||
- Improvements in property box.
|
||||
- Translations in German and Italian by J.J. Sarton and A. Zanoni
|
||||
- Bugfix and improvements in the osipua stack.
|
||||
- Better handling of the registration parameters (the user can set its own address of record).
|
||||
|
||||
|
||||
Thu December 6 2001
|
||||
-osipua.c: Memory allocations.
|
||||
fi call of from_tag_add(...,sgetcopy(ua->fromtag));
|
||||
-utils.c: Memory allocations.
|
||||
-CallLegs are removed automatically by the osipua layer (eg: when a transaction timed out).
|
||||
|
||||
Tue November 27 2001
|
||||
-Bugfix in osipua for proxy support: record-route and route header support, request-uri bug fixed.
|
||||
-New choice "outbound proxy" in the property box.
|
||||
-Fix compilation issues.
|
||||
|
||||
|
||||
Mon October 29 2001
|
||||
-New unithreaded design of the osipua library, based on libosip-0.7.x series.
|
||||
-Asynchronous name resolution in osipua.
|
||||
-To and From tag support added.
|
||||
-Proxy support added. The user can choose between registering for a redirect server, or
|
||||
registering for a proxy server. When he choose proxy, then all requests are sent to the proxy.
|
||||
-New good looking graphical interface.
|
||||
-Mediastreamer is included, but still unused. It has a begin of gtkdoc dcocumentation.
|
||||
|
||||
Wed September 26 2001
|
||||
-Add registration and redirection ability in gui and osipua.
|
||||
-Critical bugs in osipua/osip fixed.
|
||||
-Display all sip error strings in appbar.
|
||||
-Documentation translated in French.
|
||||
|
||||
Tue August 21 2001
|
||||
- Add address book functionnality
|
||||
- Add ringback
|
||||
- Minor bugfixes in configure.in, src/callbacks.c
|
||||
- Work with libosip-0.6.1
|
||||
|
||||
Wed August 1 2001:
|
||||
- Integration with osip sip stack. lpsiplib is no more used and abandonned. osipua provides the session level
|
||||
on top of osip.
|
||||
- added G711 codecs.
|
||||
- configuration structures and api re-written for more clarity.
|
||||
- new codec selection box
|
||||
- new sytem for codec registration
|
||||
- automatic selection of codecs regarding to network connection type.
|
||||
- add resizing ability for icon applet.
|
||||
|
||||
|
||||
June 2001: linphone-0.3.0
|
||||
-Nearly all code in linphone is object oriented.
|
||||
-linphone can be run as a gnome applet, or as a silent dameon, or as a normal application.
|
||||
-bugfixes in sip/sdp messages.
|
||||
-addition of a test program called sipomatic that can automatically answers to call. (for test)
|
||||
-add io_disk implementation of the audio lib. this can be used to replace the sond card by io on file system.
|
||||
|
||||
|
||||
|
||||
Tue May 15 2001: linphone-0.2.1
|
||||
-Fix a stupid bug in the audio library.
|
||||
|
||||
Fri May 11 2001: linphone-0.2.0
|
||||
-add many missing features of version 0.1.0 (for the property box)
|
||||
-audio levels on the main window.
|
||||
-Sip library modified: now it uses one thread, and should be able to handle several calls in the future.
|
||||
-audio library is more performant. It is able to find itself the best blocksize (latency) by testing the driver.
|
||||
-interactive help on the property box and user manual.
|
||||
-add an icon.
|
||||
|
||||
linphone-0.1.0 :
|
||||
Released on april,19 2001
|
||||
Initial version.
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CLIENT_ID</key>
|
||||
<string>221368768663-0ufgu96cel0auk4v0me863lgm252b9n2.apps.googleusercontent.com</string>
|
||||
<key>REVERSED_CLIENT_ID</key>
|
||||
<string>com.googleusercontent.apps.221368768663-0ufgu96cel0auk4v0me863lgm252b9n2</string>
|
||||
<key>API_KEY</key>
|
||||
<string>AIzaSyDJTtlRCM7IqdVUU2dSIYq2YIsTz6bqnkI</string>
|
||||
<key>GCM_SENDER_ID</key>
|
||||
<string>221368768663</string>
|
||||
<key>PLIST_VERSION</key>
|
||||
<string>1</string>
|
||||
<key>BUNDLE_ID</key>
|
||||
<string>org.linphone.phone</string>
|
||||
<key>PROJECT_ID</key>
|
||||
<string>linphone-iphone</string>
|
||||
<key>STORAGE_BUCKET</key>
|
||||
<string>linphone-iphone.appspot.com</string>
|
||||
<key>IS_ADS_ENABLED</key>
|
||||
<false/>
|
||||
<key>IS_ANALYTICS_ENABLED</key>
|
||||
<false/>
|
||||
<key>IS_APPINVITE_ENABLED</key>
|
||||
<true/>
|
||||
<key>IS_GCM_ENABLED</key>
|
||||
<true/>
|
||||
<key>IS_SIGNIN_ENABLED</key>
|
||||
<true/>
|
||||
<key>GOOGLE_APP_ID</key>
|
||||
<string>1:221368768663:ios:a2c822bc087b5a219431d2</string>
|
||||
<key>DATABASE_URL</key>
|
||||
<string>https://linphone-iphone.firebaseio.com</string>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Workspace
|
||||
version = "1.0">
|
||||
<FileRef
|
||||
location = "self:">
|
||||
</FileRef>
|
||||
</Workspace>
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>IDEDidComputeMac32BitWarning</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "1500"
|
||||
version = "1.7">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "D719ABB22ABC67BF00B41C10"
|
||||
BuildableName = "Linphone.app"
|
||||
BlueprintName = "Linphone"
|
||||
ReferencedContainer = "container:linphone.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
shouldAutocreateTestPlan = "YES">
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
launchStyle = "0"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "D719ABB22ABC67BF00B41C10"
|
||||
BuildableName = "Linphone.app"
|
||||
BlueprintName = "Linphone"
|
||||
ReferencedContainer = "container:linphone.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "D719ABB22ABC67BF00B41C10"
|
||||
BuildableName = "Linphone.app"
|
||||
BlueprintName = "Linphone"
|
||||
ReferencedContainer = "container:linphone.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
{
|
||||
"colors" : [
|
||||
{
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 40 KiB |
|
|
@ -1,64 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "1024.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"size" : "1024x1024"
|
||||
},
|
||||
{
|
||||
"idiom" : "mac",
|
||||
"scale" : "1x",
|
||||
"size" : "16x16"
|
||||
},
|
||||
{
|
||||
"idiom" : "mac",
|
||||
"scale" : "2x",
|
||||
"size" : "16x16"
|
||||
},
|
||||
{
|
||||
"idiom" : "mac",
|
||||
"scale" : "1x",
|
||||
"size" : "32x32"
|
||||
},
|
||||
{
|
||||
"idiom" : "mac",
|
||||
"scale" : "2x",
|
||||
"size" : "32x32"
|
||||
},
|
||||
{
|
||||
"idiom" : "mac",
|
||||
"scale" : "1x",
|
||||
"size" : "128x128"
|
||||
},
|
||||
{
|
||||
"idiom" : "mac",
|
||||
"scale" : "2x",
|
||||
"size" : "128x128"
|
||||
},
|
||||
{
|
||||
"idiom" : "mac",
|
||||
"scale" : "1x",
|
||||
"size" : "256x256"
|
||||
},
|
||||
{
|
||||
"idiom" : "mac",
|
||||
"scale" : "2x",
|
||||
"size" : "256x256"
|
||||
},
|
||||
{
|
||||
"idiom" : "mac",
|
||||
"scale" : "1x",
|
||||
"size" : "512x512"
|
||||
},
|
||||
{
|
||||
"idiom" : "mac",
|
||||
"scale" : "2x",
|
||||
"size" : "512x512"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
{
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "address-book.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M83.19,174.4a8,8,0,0,0,11.21-1.6,52,52,0,0,1,83.2,0,8,8,0,1,0,12.8-9.6A67.88,67.88,0,0,0,163,141.51a40,40,0,1,0-53.94,0A67.88,67.88,0,0,0,81.6,163.2,8,8,0,0,0,83.19,174.4ZM112,112a24,24,0,1,1,24,24A24,24,0,0,1,112,112Zm96-88H64A16,16,0,0,0,48,40V64H32a8,8,0,0,0,0,16H48v40H32a8,8,0,0,0,0,16H48v40H32a8,8,0,0,0,0,16H48v24a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V40A16,16,0,0,0,208,24Zm0,192H64V40H208Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 524 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "app-store-logo.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M64.34,196.07l-9.45,16a8,8,0,1,1-13.78-8.14l9.46-16a8,8,0,1,1,13.77,8.14ZM232,152H184.2l-30.73-52a8,8,0,1,0-13.77,8.14l61.41,103.93a8,8,0,0,0,13.78-8.14L193.66,168H232a8,8,0,0,0,0-16Zm-89.53,0H90.38L158.89,36.07a8,8,0,0,0-13.78-8.14L128,56.89l-17.11-29a8,8,0,1,0-13.78,8.14l21.6,36.55L71.8,152H24a8,8,0,0,0,0,16H142.47a8,8,0,1,0,0-16Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 458 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "arrow-bend-up-left-bold.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M236,200a12,12,0,0,1-24,0,84.09,84.09,0,0,0-84-84H61l27.52,27.51a12,12,0,0,1-17,17l-48-48a12,12,0,0,1,0-17l48-48a12,12,0,0,1,17,17L61,92h67A108.12,108.12,0,0,1,236,200Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 292 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "arrow-bend-up-right-bold.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M232.49,112.49l-48,48a12,12,0,0,1-17-17L195,116H128a84.09,84.09,0,0,0-84,84,12,12,0,0,1-24,0A108.12,108.12,0,0,1,128,92h67L167.51,64.48a12,12,0,0,1,17-17l48,48A12,12,0,0,1,232.49,112.49Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 310 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "arrow-clockwise.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M240,56v48a8,8,0,0,1-8,8H184a8,8,0,0,1,0-16H211.4L184.81,71.64l-.25-.24a80,80,0,1,0-1.67,114.78,8,8,0,0,1,11,11.63A95.44,95.44,0,0,1,128,224h-1.32A96,96,0,1,1,195.75,60L224,85.8V56a8,8,0,1,1,16,0Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 320 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "arrow-right-fill.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M221.66,133.66l-72,72A8,8,0,0,1,136,200V136H40a8,8,0,0,1,0-16h96V56a8,8,0,0,1,13.66-5.66l72,72A8,8,0,0,1,221.66,133.66Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 243 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "arrow-square-out.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 371 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "arrows-merge.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M192,40v64a8,8,0,0,1-2.34,5.66L136,163.31v49.38l18.34-18.35a8,8,0,0,1,11.32,11.32l-32,32a8,8,0,0,1-11.32,0l-32-32a8,8,0,0,1,11.32-11.32L120,212.69V163.31L66.34,109.66A8,8,0,0,1,64,104V40a8,8,0,0,1,16,0v60.69l48,48,48-48V40a8,8,0,0,1,16,0Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 362 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "backspace-fill.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M216,40H68.53a16.12,16.12,0,0,0-13.72,7.77L9.14,123.88a8,8,0,0,0,0,8.24l45.67,76.11h0A16.11,16.11,0,0,0,68.53,216H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM165.66,146.34a8,8,0,0,1-11.32,11.32L136,139.31l-18.35,18.35a8,8,0,0,1-11.31-11.32L124.69,128l-18.35-18.34a8,8,0,1,1,11.31-11.32L136,116.69l18.34-18.35a8,8,0,0,1,11.32,11.32L147.31,128Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 467 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "bell-ringing.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M224,71.1a8,8,0,0,1-10.78-3.42,94.13,94.13,0,0,0-33.46-36.91,8,8,0,1,1,8.54-13.54,111.46,111.46,0,0,1,39.12,43.09A8,8,0,0,1,224,71.1ZM35.71,72a8,8,0,0,0,7.1-4.32A94.13,94.13,0,0,1,76.27,30.77a8,8,0,1,0-8.54-13.54A111.46,111.46,0,0,0,28.61,60.32,8,8,0,0,0,35.71,72Zm186.1,103.94A16,16,0,0,1,208,200H167.2a40,40,0,0,1-78.4,0H48a16,16,0,0,1-13.79-24.06C43.22,160.39,48,138.28,48,112a80,80,0,0,1,160,0C208,138.27,212.78,160.38,221.81,175.94ZM150.62,200H105.38a24,24,0,0,0,45.24,0ZM208,184c-10.64-18.27-16-42.49-16-72a64,64,0,0,0-128,0c0,29.52-5.38,53.74-16,72Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 680 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "bell-simple-slash.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M53.92,34.62A8,8,0,1,0,42.08,45.38L58.82,63.8A79.59,79.59,0,0,0,48,104c0,35.34-8.26,62.38-13.81,71.94A16,16,0,0,0,48,200H182.64l19.44,21.38a8,8,0,1,0,11.84-10.76ZM48,184c7.7-13.24,16-43.92,16-80a63.65,63.65,0,0,1,6.26-27.62L168.09,184Zm120,40a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,224Zm46-44.75a8.13,8.13,0,0,1-2.93.55,8,8,0,0,1-7.44-5.08C196.35,156.19,192,129.75,192,104A64,64,0,0,0,96.43,48.31a8,8,0,0,1-7.9-13.91A80,80,0,0,1,208,104c0,35.35,8.05,58.59,10.52,64.88A8,8,0,0,1,214,179.25Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 623 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "bell-simple.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M168,224a8,8,0,0,1-8,8H96a8,8,0,1,1,0-16h64A8,8,0,0,1,168,224Zm53.85-32A15.8,15.8,0,0,1,208,200H48a16,16,0,0,1-13.8-24.06C39.75,166.38,48,139.34,48,104a80,80,0,1,1,160,0c0,35.33,8.26,62.38,13.81,71.94A15.89,15.89,0,0,1,221.84,192ZM208,184c-7.73-13.27-16-43.95-16-80a64,64,0,1,0-128,0c0,36.06-8.28,66.74-16,80Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 433 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "bell-slash.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M53.92,34.62A8,8,0,1,0,42.08,45.38L58.82,63.8A79.59,79.59,0,0,0,48,104c0,35.34-8.26,62.38-13.81,71.94A16,16,0,0,0,48,200H88.8a40,40,0,0,0,78.4,0h15.44l19.44,21.38a8,8,0,1,0,11.84-10.76ZM128,216a24,24,0,0,1-22.62-16h45.24A24,24,0,0,1,128,216ZM48,184c7.7-13.24,16-43.92,16-80a63.65,63.65,0,0,1,6.26-27.62L168.09,184Zm166-4.73a8.13,8.13,0,0,1-2.93.55,8,8,0,0,1-7.44-5.08C196.35,156.19,192,129.75,192,104A64,64,0,0,0,96.43,48.31a8,8,0,0,1-7.9-13.91A80,80,0,0,1,208,104c0,35.35,8.05,58.59,10.52,64.88A8,8,0,0,1,214,179.25Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 641 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "bell.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M221.8,175.94C216.25,166.38,208,139.33,208,104a80,80,0,1,0-160,0c0,35.34-8.26,62.38-13.81,71.94A16,16,0,0,0,48,200H88.81a40,40,0,0,0,78.38,0H208a16,16,0,0,0,13.8-24.06ZM128,216a24,24,0,0,1-22.62-16h45.24A24,24,0,0,1,128,216ZM48,184c7.7-13.24,16-43.92,16-80a64,64,0,1,1,128,0c0,36.05,8.28,66.73,16,80Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 424 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "bluetooth.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M188.8,169.6,133.33,128,188.8,86.4a8,8,0,0,0,0-12.8l-64-48A8,8,0,0,0,112,32v80L60.8,73.6a8,8,0,0,0-9.6,12.8L106.67,128,51.2,169.6a8,8,0,1,0,9.6,12.8L112,144v80a8,8,0,0,0,12.8,6.4l64-48a8,8,0,0,0,0-12.8ZM128,48l42.67,32L128,112Zm0,160V144l42.67,32Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 371 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "calendar-blank.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 351 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "calendar.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-96-88v64a8,8,0,0,1-16,0V132.94l-4.42,2.22a8,8,0,0,1-7.16-14.32l16-8A8,8,0,0,1,112,120Zm59.16,30.45L152,176h16a8,8,0,0,1,0,16H136a8,8,0,0,1-6.4-12.8l28.78-38.37A8,8,0,1,0,145.07,132a8,8,0,1,1-13.85-8A24,24,0,0,1,176,136,23.76,23.76,0,0,1,171.16,150.45Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 604 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "camera-rotate.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M208,56H180.28L166.65,35.56A8,8,0,0,0,160,32H96a8,8,0,0,0-6.65,3.56L75.71,56H48A24,24,0,0,0,24,80V192a24,24,0,0,0,24,24H208a24,24,0,0,0,24-24V80A24,24,0,0,0,208,56Zm8,136a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V80a8,8,0,0,1,8-8H80a8,8,0,0,0,6.66-3.56L100.28,48h55.43l13.63,20.44A8,8,0,0,0,176,72h32a8,8,0,0,1,8,8ZM176,96v24a8,8,0,0,1-8,8H144a8,8,0,0,1,0-16h5.15a32.12,32.12,0,0,0-40.34-1.61A8,8,0,0,1,99.19,97.6,48.21,48.21,0,0,1,160,100.23V96a8,8,0,0,1,16,0Zm-17.61,59.2a8,8,0,0,1-1.58,11.2A48.21,48.21,0,0,1,96,163.77V168a8,8,0,0,1-16,0V144a8,8,0,0,1,8-8h24a8,8,0,0,1,0,16h-5.15a32.12,32.12,0,0,0,40.34,1.61A8,8,0,0,1,158.39,155.2Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 748 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "camera.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M208,56H180.28L166.65,35.56A8,8,0,0,0,160,32H96a8,8,0,0,0-6.65,3.56L75.71,56H48A24,24,0,0,0,24,80V192a24,24,0,0,0,24,24H208a24,24,0,0,0,24-24V80A24,24,0,0,0,208,56Zm8,136a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V80a8,8,0,0,1,8-8H80a8,8,0,0,0,6.66-3.56L100.28,48h55.43l13.63,20.44A8,8,0,0,0,176,72h32a8,8,0,0,1,8,8ZM128,88a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,88Zm0,72a28,28,0,1,1,28-28A28,28,0,0,1,128,160Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 523 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "caret-down.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 238 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "caret-left.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 224 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "caret-right.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 243 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "caret-up.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M213.66,165.66a8,8,0,0,1-11.32,0L128,91.31,53.66,165.66a8,8,0,0,1-11.32-11.32l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,213.66,165.66Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 256 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "cell-signal-full.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M168,72V200a8,8,0,0,1-16,0V72a8,8,0,0,1,16,0Zm32-48a8,8,0,0,0-8,8V200a8,8,0,0,0,16,0V32A8,8,0,0,0,200,24Zm-80,80a8,8,0,0,0-8,8v88a8,8,0,0,0,16,0V112A8,8,0,0,0,120,104ZM80,144a8,8,0,0,0-8,8v48a8,8,0,0,0,16,0V152A8,8,0,0,0,80,144ZM40,184a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-8A8,8,0,0,0,40,184Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 411 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "cell-signal-high.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M168,72V200a8,8,0,0,1-16,0V72a8,8,0,0,1,16,0Zm-48,32a8,8,0,0,0-8,8v88a8,8,0,0,0,16,0V112A8,8,0,0,0,120,104ZM80,144a8,8,0,0,0-8,8v48a8,8,0,0,0,16,0V152A8,8,0,0,0,80,144ZM40,184a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-8A8,8,0,0,0,40,184Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 351 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "cell-signal-low.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M88,152v48a8,8,0,0,1-16,0V152a8,8,0,0,1,16,0ZM40,184a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-8A8,8,0,0,0,40,184Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 228 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "cell-signal-medium.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M128,112v88a8,8,0,0,1-16,0V112a8,8,0,0,1,16,0ZM80,144a8,8,0,0,0-8,8v48a8,8,0,0,0,16,0V152A8,8,0,0,0,80,144ZM40,184a8,8,0,0,0-8,8v8a8,8,0,0,0,16,0v-8A8,8,0,0,0,40,184Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 290 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "cell-signal-none.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M48,192v8a8,8,0,0,1-16,0v-8a8,8,0,0,1,16,0Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 167 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "chat-dots.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M216,48H40A16,16,0,0,0,24,64V224a15.85,15.85,0,0,0,9.24,14.5A16.13,16.13,0,0,0,40,240a15.89,15.89,0,0,0,10.25-3.78.69.69,0,0,0,.13-.11L82.5,208H216a16,16,0,0,0,16-16V64A16,16,0,0,0,216,48ZM40,224h0ZM216,192H82.5a16,16,0,0,0-10.3,3.75l-.12.11L40,224V64H216ZM116,128a12,12,0,1,1,12,12A12,12,0,0,1,116,128Zm-44,0a12,12,0,1,1,12,12A12,12,0,0,1,72,128Zm88,0a12,12,0,1,1,12,12A12,12,0,0,1,160,128Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 515 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "chat-teardrop-text-slash.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M15.74 11.25C15.74 11.4489 15.6641 11.6397 15.5291 11.7803C15.3941 11.921 15.211 12 15.02 12H9.26C9.06904 12 8.88591 11.921 8.75088 11.7803C8.61586 11.6397 8.54 11.4489 8.54 11.25C8.54 11.0511 8.61586 10.8603 8.75088 10.7197C8.88591 10.579 9.06904 10.5 9.26 10.5H15.02C15.211 10.5 15.3941 10.579 15.5291 10.7197C15.6641 10.8603 15.74 11.0511 15.74 11.25ZM15.02 13.5H9.26C9.06904 13.5 8.88591 13.579 8.75088 13.7197C8.61586 13.8603 8.54 14.0511 8.54 14.25C8.54 14.4489 8.61586 14.6397 8.75088 14.7803C8.88591 14.921 9.06904 15 9.26 15H15.02C15.211 15 15.3941 14.921 15.5291 14.7803C15.6641 14.6397 15.74 14.4489 15.74 14.25C15.74 14.0511 15.6641 13.8603 15.5291 13.7197C15.3941 13.579 15.211 13.5 15.02 13.5ZM21.5 12.375C21.4974 14.8606 20.5483 17.2435 18.8611 19.0011C17.1738 20.7587 14.8861 21.7473 12.5 21.75H4.9103C4.53641 21.7495 4.17797 21.5946 3.91359 21.3192C3.64921 21.0438 3.50048 20.6704 3.5 20.2809V12.375C3.5 9.8886 4.44821 7.50403 6.13604 5.74587C7.82387 3.98772 10.1131 3 12.5 3C14.8869 3 17.1761 3.98772 18.864 5.74587C20.5518 7.50403 21.5 9.8886 21.5 12.375ZM20.06 12.375C20.06 10.2864 19.2635 8.28338 17.8457 6.80653C16.428 5.32969 14.505 4.5 12.5 4.5C10.495 4.5 8.57205 5.32969 7.15427 6.80653C5.7365 8.28338 4.94 10.2864 4.94 12.375V20.25H12.5C14.5044 20.2478 16.426 19.4174 17.8434 17.941C19.2607 16.4646 20.0579 14.4629 20.06 12.375Z" fill="#6C7A87"/>
|
||||
<line x1="2.91379" y1="1.96552" x2="22.4655" y2="20.5862" stroke="#6C7A87" stroke-width="2" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "chat-teardrop-text.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M168,112a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,112Zm-8,24H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm72-12A100.11,100.11,0,0,1,132,224H47.67A15.69,15.69,0,0,1,32,208.33V124a100,100,0,0,1,200,0Zm-16,0a84,84,0,0,0-168,0v84h84A84.09,84.09,0,0,0,216,124Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 379 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "chat-text.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M216,48H40A16,16,0,0,0,24,64V224a15.85,15.85,0,0,0,9.24,14.5A16.13,16.13,0,0,0,40,240a15.89,15.89,0,0,0,10.25-3.78.69.69,0,0,0,.13-.11L82.5,208H216a16,16,0,0,0,16-16V64A16,16,0,0,0,216,48ZM40,224h0ZM216,192H82.5a16,16,0,0,0-10.3,3.75l-.12.11L40,224V64H216ZM88,112a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H96A8,8,0,0,1,88,112Zm0,32a8,8,0,0,1,8-8h64a8,8,0,1,1,0,16H96A8,8,0,0,1,88,144Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 498 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "check-square-offset.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M224,48V208a16,16,0,0,1-16,16H136a8,8,0,0,1,0-16h72V48H48v96a8,8,0,0,1-16,0V48A16,16,0,0,1,48,32H208A16,16,0,0,1,224,48ZM125.66,154.34a8,8,0,0,0-11.32,0L64,204.69,45.66,186.34a8,8,0,0,0-11.32,11.32l24,24a8,8,0,0,0,11.32,0l56-56A8,8,0,0,0,125.66,154.34Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 376 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "check.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 239 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "checks.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#4e6074" viewBox="0 0 256 256"><path d="M149.61,85.71l-89.6,88a8,8,0,0,1-11.22,0L10.39,136a8,8,0,1,1,11.22-11.41L54.4,156.79l84-82.5a8,8,0,1,1,11.22,11.42Zm96.1-11.32a8,8,0,0,0-11.32-.1l-84,82.5-18.83-18.5a8,8,0,0,0-11.21,11.42l24.43,24a8,8,0,0,0,11.22,0l89.6-88A8,8,0,0,0,245.71,74.39Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 370 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "clock-countdown.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M232,136.66A104.12,104.12,0,1,1,119.34,24,8,8,0,0,1,120.66,40,88.12,88.12,0,1,0,216,135.34,8,8,0,0,1,232,136.66ZM120,72v56a8,8,0,0,0,8,8h56a8,8,0,0,0,0-16H136V72a8,8,0,0,0-16,0Zm40-24a12,12,0,1,0-12-12A12,12,0,0,0,160,48Zm36,24a12,12,0,1,0-12-12A12,12,0,0,0,196,72Zm24,36a12,12,0,1,0-12-12A12,12,0,0,0,220,108Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 434 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "clock.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="#000000" viewBox="0 0 256 256"><path d="M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm64-88a8,8,0,0,1-8,8H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48A8,8,0,0,1,192,128Z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 311 B |
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "confirm_sms_code_illu.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||